0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-11-14 04:58:42 +00:00
Commit Graph

635 Commits

Author SHA1 Message Date
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
Simon Best
99878e2995 Support for relative and absolute module identifiers. 2013-03-25 00:02:13 +00:00
Simon Best
db50fc25d1 Removed spurious number from exception message. 2013-03-24 22:56:55 +00:00
Simon Best
cd20140774 Handle exceptions throw from module loader callback. 2013-03-24 22:53:31 +00:00
Simon Best
ff34a2ddda Normalisation of module identifier. 2013-03-24 22:27:46 +00:00
Simon Best
114eb9cbf6 Removed spurious line. 2013-03-24 20:43:51 +00:00
Simon Best
ff443f3bc7 Check for module cyclic dependencies. Throw proper V8 exceptions when the require method is not successful. 2013-03-24 19:08:54 +00:00
Simon Best
79444ce76a Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8. 2013-03-24 16:30:57 +00:00
Simon Best
a20c4b84cc Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8. 2013-03-24 16:30:21 +00:00
Simon Best
84baa7614a First working version of CommonJS modules. 2013-03-24 16:27:13 +00:00
Simon Best
a23ecda69f Always increase the zval reference count before storing it in a V8 internal field. 2013-03-22 14:46:52 +00:00
Patrick Reilly
d1fb318b75 Merge branch 'master' of github.com:preillyme/v8js
* 'master' of github.com:preillyme/v8js:
  add new version number
2013-03-21 14:42:57 -07:00