| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | --TEST--Test V8::executeString() : DOM object passed from PHP--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--FILE--<?php$JS = <<< EOTprint('js1: ', PHP.test.length, "\\n");var elements = PHP.dom.getElementsByTagName('node');print('js2: ', elements.length, "\\n");var node = elements.item(0);print("hasChildNodes: "); var_dump(node.hasChildNodes());print("hasAttribute('class'): "); var_dump(node.hasAttribute('class'));//var_dump(node);EOT;$dom = new DomDocument();$dom->loadXML('<node class="test"/>');$elements = $dom->getElementsByTagName('node');echo 'php: ', $elements->length, "\n";$node = $elements->item(0);echo "hasChildNodes: "; var_dump($node->hasChildNodes());echo "hasAttribute('class'): "; var_dump($node->hasAttribute('class'));//var_dump($node);$a = new V8Js();$a->dom = $dom;$a->test = array( 'length' => 1 );$a->executeString($JS, "test.js");?>===EOF===--EXPECT--php: 1hasChildNodes: bool(false)hasAttribute('class'): bool(true)js1: 1js2: 1hasChildNodes: bool(false)hasAttribute('class'): bool(true)===EOF===
 |