Mark Grainger %!s(int64=2) %!d(string=hai) anos
pai
achega
79a46804dc
Modificáronse 1 ficheiros con 20 adicións e 0 borrados
  1. 20 0
      tests/issue_504_001.phpt

+ 20 - 0
tests/issue_504_001.phpt

@@ -0,0 +1,20 @@
+--TEST--
+Test empty() : Segmentation fault caused by 'empty' check on a V8Function object
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--FILE--
+<?php
+$v = new \V8Js();
+$r = $v->executeString('
+    a = {
+	    main: function() {}
+    };
+', null, V8Js::FLAG_FORCE_ARRAY | V8Js::FLAG_PROPAGATE_PHP_EXCEPTIONS);
+
+if (!empty($r['main'])) {
+    echo 'Ok' . PHP_EOL;
+}
+?>
+--EXPECTF--
+Ok
+