| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | --TEST--Test V8::executeString() : DOM object passed from PHP--SKIPIF--<?phpif(!class_exists('DomDocument')) {  die('skip');}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===
 |