Stefan Siegl
1e86e2c9f7
Don't export methods of V8Js object to V8
2016-01-09 19:02:58 +01:00
Stefan Siegl
b4b6a8a1a3
Merge pull request #201 from stesie/generator-php-to-v8
...
Generator object passing from PHP to JS
2016-01-09 14:47:40 +01:00
Stefan Siegl
e2636b2e71
Skip Generator export tests if not supported
2016-01-09 14:24:49 +01:00
Stefan Siegl
89399fa961
Disable generator export for V8 < 3.30 (not supported)
2016-01-09 14:17:48 +01:00
Stefan Siegl
80575beecc
Don't create v8::HandleScope in v8js_wrap_generator
2016-01-09 14:05:19 +01:00
Stefan Siegl
53b8ac759f
Merge pull request #200 from stesie/generator-passing
...
Generator passing from JavaScript to PHP
2016-01-09 13:20:58 +01:00
Stefan Siegl
dbe29d7e96
Add more tests on exported (PHP) Generator objects
2016-01-09 13:19:23 +01:00
Stefan Siegl
a18ae9e853
Implement JS-side wrapper around PHP Generator objects
2016-01-09 12:50:40 +01:00
Stefan Siegl
e0f990bfa1
Add test with private/protected methods, refs #183
2016-01-08 15:47:24 +01:00
Stefan Siegl
3508f0c8e7
export public methods of classes derived from \V8Js, closes #183
2016-01-08 15:42:43 +01:00
Stefan Siegl
1dfddbe060
Bump version to 1.1.0
2016-01-08 09:01:34 +01:00
Stefan Siegl
701f473ba9
Merge remote-tracking branch 'origin/master' into php7
...
Conflicts:
package.xml
php_v8js_macros.h
2016-01-08 08:46:30 +01:00
Stefan Siegl
bd442beffd
Bump version to 0.4.1
2016-01-08 08:25:53 +01:00
Stefan Siegl
38b9c053a1
Enable V8Generator support on V8 >= 3.30.0
2016-01-08 00:12:06 +01:00
Stefan Siegl
a4b4934361
Relax EXPECTF, some V8 versions fail to provide the error location
2016-01-08 00:00:12 +01:00
Stefan Siegl
c500d0c21e
Add test on property passing on generators
2016-01-07 23:19:31 +01:00
Stefan Siegl
798a87e481
Add test on fatal errors within JS generators
2016-01-07 23:16:59 +01:00
Stefan Siegl
46fba810af
Add test on PHP exceptions thrown by JS generators
2016-01-07 23:15:13 +01:00
Stefan Siegl
479d14b5b0
Handle exceptions thrown in JS generators well
2016-01-07 23:12:43 +01:00
Stefan Siegl
6fa6f9316e
Test yield from JS generators
2016-01-07 23:00:45 +01:00
Stefan Siegl
f97a25b69c
Test & implement PHP-side instantiation of JS generators
2016-01-07 22:57:50 +01:00
Stefan Siegl
da64b9f055
Handle rewind on primed V8Generator
2016-01-07 22:48:01 +01:00
Stefan Siegl
e686603b89
Implement direct iteration on JS generators
2016-01-07 22:41:13 +01:00
Stefan Siegl
2c7a7ab87d
Implement PHP-side iteration of JS generator objects
2016-01-07 21:35:44 +01:00
Stefan Siegl
ef779d8250
minimalist V8 -> PHP generator passing
2016-01-07 20:41:40 +01:00
Stefan Siegl
0945749e7c
add basic test on issue #183
2016-01-07 13:44:40 +01:00
Stefan Siegl
10d0cc6e37
Update for PHP7/VC14
2016-01-07 11:42:24 +01:00
Stefan Siegl
df3bc6b714
elaborate on pre-built binaries
2016-01-07 11:32:48 +01:00
Stefan Siegl
fdd3c4bc64
Merge pull request #199 from stesie/appveyor-nts
...
appveyor: build x86-nts as well
2016-01-06 22:59:07 +01:00
Stefan Siegl
b2b5e78f4f
appveyor: build x86-nts as well
2016-01-06 22:44:19 +01:00
Stefan Siegl
80e23793d9
Add AppVeyor build badge
2016-01-06 19:37:31 +01:00
Stefan Siegl
66841e8fb6
Merge pull request #198 from stesie/slow-down-time-limit-tests
...
Make set_time_limit tests slower
2016-01-06 17:43:45 +01:00
Stefan Siegl
adb8288061
Make set_time_limit tests slower
...
... to reduce the risk of false positives on slower (or busier) boxes.
2016-01-06 17:23:22 +01:00
Stefan Siegl
44c3ce7ffd
Merge pull request #197 from phpv8/skip-win
...
skip extensions_error.phpt on Windows
2016-01-06 16:53:55 +01:00
Stefan Siegl
410376e0d9
initial appveyor.yml
2016-01-06 16:05:04 +01:00
Stefan Siegl
1d1b87bda3
skip extensions_error.phpt on Windows
2016-01-06 13:26:55 +00:00
Stefan Siegl
bcb409b7c4
Merge pull request #196 from phpv8/libplatform-for-win
...
Initialize libv8_platform for Windows as well
2016-01-06 13:20:22 +01:00
Stefan Siegl
c2a2cc341f
Initialize libv8_platform for Windows as well
...
V8 doesn't work without libplatform anymore, even under
Windows.
Furthermore adapted two tests to \r\n vs. \n line
ending differences
2016-01-06 11:58:40 +00:00
Stefan Siegl
317f01f588
Merge pull request #195 from phpv8/fix-vc14-build
...
Reorder includes for Visual Studio 2015, closes #194
2016-01-06 10:40:01 +01:00
Stefan Siegl
6143b693b8
Include concrt.h only on _WIN32
2016-01-06 10:10:22 +01:00
Stefan Siegl
98205461be
Reorder includes for Visual Studio 2015, closes #194
...
C++ headers need to go first, since PHP headers redefine
"inline" which causes trouble with the C++ header files.
2016-01-06 09:01:35 +00:00
Stefan Siegl
5fd9f3d000
Merge pull request #193 from stesie/fix-cpp-functional-memleak
...
defer bailout until std::function dtor
2016-01-01 20:50:41 +01:00
Stefan Siegl
a83c49266e
defer bailout until std::function dtor
...
std::function allocates some heap memory, at least with some
implementations and expects the dtor to run. Hence defer the
bailout until the dtor ran.
2016-01-01 19:10:04 +01:00
Stefan Siegl
beedb680db
Merge pull request #192 from stesie/fix-v8-relock
...
Fix v8::Unlocker behaviour and related memory leaks
2016-01-01 00:28:06 +01:00
Stefan Siegl
8de27fd2ce
free v8::Persistent<v8::Script> on bailout
2016-01-01 00:01:49 +01:00
Stefan Siegl
a520f49335
exit v8::HandleScope and v8::IsolateScope before bailing out
...
This fixes some memory leaks.
2015-12-31 23:44:01 +01:00
Stefan Siegl
2d9c831eeb
Move zend_try block into v8::Unlocker block
...
If the v8::Unlocker block is within the zend_try block, then
v8::~Unlocker (dtor) is not called and hence V8 doesn't
re-aquire the lock.
Besides before we re-entered the isolate within zend_try
and hence *before* taking the lock.
2015-12-31 23:42:01 +01:00
Stefan Siegl
362eb0b806
Merge pull request #190 from stesie/warn-only-on-v8-errors
...
Don't abort PHP on fatal V8 errors, just warn about it
2015-12-31 21:42:00 +01:00
Stefan Siegl
27343d2f65
Merge pull request #191 from stesie/fix-double-free-exception
...
Fix use-after-free error wrt. pending exception
2015-12-31 21:41:58 +01:00
Stefan Siegl
7ab66751e3
Merge pull request #188 from stesie/fix-double-free
...
Fix double free
2015-12-31 20:56:18 +01:00