Browse Source

empty() test

Mark Grainger 2 years ago
parent
commit
79a46804dc
1 changed files with 20 additions and 0 deletions
  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
+