0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-11-14 03:48:41 +00:00
Commit Graph

196 Commits

Author SHA1 Message Date
Stefan Siegl
49be9aafa1 Call __construct function, if available. 2013-07-12 20:23:12 +02:00
Stefan Siegl
765666ae65 Add constructor call callback and create PHP objects as needed. 2013-07-12 20:23:12 +02:00
Stefan Siegl
35e9fd849d Add tests. 2013-07-12 20:23:12 +02:00
Patrick Reilly
347442c471 Merge pull request #17 from stesie/fix-object-creation-leak-master
v8js leaks memory if objects are returned to javascript (fix)
2013-07-11 14:22:20 -07:00
Patrick Reilly
8bf1b92683 Merge pull request #22 from stesie/add-test-regression-pr14
Add test for regression pointed out in pull request #14
2013-07-11 14:21:53 -07:00
Patrick Reilly
6d19d780f9 Merge pull request #23 from stesie/fix-deprecated-calls
Replace deprecated calls to V8 API by newer equivalents
2013-07-11 14:21:36 -07:00
Stefan Siegl
ffa42cdfaf Replaced deprecated v8 api calls with newer equivalents 2013-07-08 00:58:19 +02:00
Patrick Reilly
1ba175673f Merge pull request #20 from andrewtch/patch-1
Update README.md
2013-07-07 15:11:51 -07:00
Stefan Siegl
a3957f3844 Add test for regression pointed out in pull request #14 2013-07-07 23:04:19 +02:00
Stefan Siegl
6eeb6fe9d6 Use v8::Isolate version of v8::Context::New 2013-07-07 22:36:56 +02:00
andrewtch
f8203e1a73 Update README.md
Updated readme to fix #19
2013-07-07 23:29:05 +03:00
Stefan Siegl
ee659bdf41 Correctly attach hidden values to objects from cached templates. 2013-06-12 17:29:00 +02:00
Stefan Siegl
bc1cf7c5bb Use weak persistent handles and DELREF zval. 2013-06-12 17:26:36 +02:00
Stefan Siegl
90ed152f40 Cache and re-use v8::FunctionTemplate on object wrapping 2013-06-12 17:07:48 +02:00
beest
a17b3c47a0 Merge pull request #16 from stesie/add-gitignore-file
.gitignore file.
2013-06-11 07:41:53 -07:00
Stefan Siegl
d0037b1886 Add .gitignore file. 2013-06-11 09:21:35 +02:00
Patrick Reilly
d7bded2a31 Merge pull request #14 from stesie/fix-temp-context-leak
Memory leak in php_v8js_v8_get_properties
2013-06-10 09:50:25 -07:00
Stefan Siegl
a951b82a40 Use persistent context + Dispose 2013-06-10 16:57:56 +02:00
Stefan Siegl
6106f46d4c Remove leaked temp_context allocation 2013-06-08 01:44:13 +02:00
Patrick Reilly
4de01ce1cf Merge pull request #11 from andrewtch/test-fix
fixed tests using absolute urls
2013-05-19 08:27:42 -07:00
Andrew Tch
de2479aca6 fixed tests using absolute urls 2013-05-19 17:56:54 +03:00
Patrick Reilly
98638c78db fix for format '%d' expects argument of type 'int', but argument 2 has type 'size_t {aka long unsigned int}' [-Wformat] 2013-05-16 16:59:41 -07:00
Patrick Reilly
4a82311b4d fix mutex issue and c++11 support on Ubuntu — remove stray EOL marker 2013-05-15 12:21:38 -07:00
Ferenc Kovacs
2f567192be empty commit for pushing to the github repo 2013-05-10 13:07:26 +02:00
Patrick Reilly
6f44220328 fix merge conflict 2013-05-09 15:55:30 -07:00
Patrick Reilly
ba27e5eb2b small fix in github readme 2013-05-09 15:50:56 -07:00
Patrick Reilly
f9d363c64e add Simon Best to credits 2013-05-09 15:46:14 -07:00
Patrick Reilly
ec8444cfda Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8 2013-05-09 15:43:27 -07:00
Patrick Reilly
de2d78a144 Always increase the zval reference count before storing it in a V8 internal field 2013-05-09 15:38:37 -07:00
Patrick Reilly
edb8609cfe Fix for https://github.com/preillyme/v8js/issues/6. This is probably …
… horrible hack but it works for now until we have a better solution.
2013-05-09 15:34:25 -07:00
Simon Best
91b1a2fbd2 Added a test for CommonJS modules. 2013-05-09 23:14:02 +01:00
Patrick Reilly
0db973bee3 Fix version 2013-05-09 09:24:10 -07:00
Patrick Reilly
713d4119da Merge branch master of github.com:preillyme/v8js 2013-05-09 09:17:39 -07:00
Simon Best
9c9500dbc5 More updates to GitHub README. 2013-04-15 22:01:35 +01:00
Simon Best
01d8d0b34e Updated README for GitHub. 2013-04-15 21:59:55 +01:00
Simon Best
4a21bfe56e Updated README for GitHub. 2013-04-15 21:57:43 +01:00
Simon Best
916728fa8a Added simple tests for time limit and memory limit. 2013-04-14 12:31:35 +01:00
Simon Best
ef8620f0c2 Fix to start timer thread when there is a memory limit but no time limit. 2013-04-14 12:23:39 +01:00
Simon Best
e778b6d7af Fix for SetFatalErrorHandler. This needs to be called for every context isolate. 2013-04-14 11:19:50 +01:00
Simon Best
7e90439cdf Make sure all tests and samples use the new exception class name V8JsScriptException. 2013-04-14 00:36:31 +01:00
Simon Best
8d8c671aa0 V8 isolates need to be passed into all variable accessor and conversion functions. 2013-04-14 00:36:05 +01:00
Simon Best
8ae7606338 Refactor CommonJS modules functionality to store state in the extension globals and context as appropriate. 2013-04-13 00:00:27 +01:00
Simon Best
46e509c0a9 Use the PHP memory management functions emalloc and efree. 2013-04-12 16:49:07 +01:00
Simon Best
147b743d4c Removed v8::V8::Dispose call because it was causing SIGTRAPs in some exit scenarios. This is probably due to using the debug version of V8, but the documentation states that it's not necessary to call this anyway. 2013-04-11 22:57:25 +01:00
Simon Best
93df3411d9 Merged CommonJS modules functionality. 2013-04-11 17:15:55 +01:00
Simon Best
e05f811954 Renamed V8JsException to V8JsScriptException and added V8JsTimeLimitException and V8JsMemoryLimitException classes. 2013-04-11 00:23:47 +01:00
Simon Best
9d9ad831b8 Implemented memory limit checking. Increased stability for V8 execution isolates. 2013-04-11 00:08:05 +01:00
Simon Best
80a56e551a Added my name to the credits :-) 2013-04-09 22:52:52 +01:00
Simon Best
15dc9e157b Script timeout thread to forcefully terminate the current thread of V8 execution in the corresponding isolate.
Note that threads are implemented using std::thread which is only available in C++0x. The relevant compile flags have been added but compiler support has not been tested and is therefore not guaranteed.
2013-04-09 22:52:42 +01:00
Simon Best
be0cd75c65 Improve compatibility with NodeJS-style module.exports and exports. This allows arbitrary types to be exported, not just properties of the exports object. 2013-03-26 00:09:21 +00:00