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
Patrick Reilly
5811659e88
add new version number
2013-03-21 14:41:31 -07:00
Alex Hancock
93559c79ba
add new version number
2013-03-21 14:14:22 -07:00
Simon Best
06527cf1d9
Fix for https://github.com/preillyme/v8js/issues/6 . This is probably a horrible hack but it works for now until we have a better solution.
2013-03-20 17:09:23 +00:00
Patrick Reilly
c2512e42dd
Merge pull request #5 from tenorviol/master
...
Replaced deprecated v8 methods with newer equivalents
2013-03-18 20:11:16 -07:00