Jason Volk
|
21e96eaedf
|
ircd::js: id creation constructors and comparison.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
5de2622bd1
|
ircd::js: Add string literal constructor to prevent any alloc/copy/free.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
fcc9cdee74
|
ircd::js: Function to get JSFunction arity.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
1dcbfb5c33
|
ircd::js: Add wide character string constructions.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
118fc20bbc
|
ircd::js: Use js strings in trap tree mappings.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
be48466ef3
|
fixup! [temp] Checkpoint test.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
50e38b5a82
|
ircd::js: Add rudimentary string utils.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
3df49d4bf4
|
ircd::js: Add string index operator; empty(); clarify size(); relax ctor.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
04a919820a
|
ircd::js: Improve string comparison suite; add transparent less.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
4c62795aeb
|
ircd::js: Use jsapi external string facilities for string constructions.
|
2016-11-13 16:32:38 -08:00 |
|
Jason Volk
|
6a1fb4e8fb
|
ircd::local: Add additional char/char16_t buffer conversion.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
97c0d3df7d
|
ircd::js: Support trap dtors on GC.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
ae40f9c016
|
ircd: Move all signal handling to charybdis executable.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
50ce286a3c
|
fixup! fixup! ircd::util: Add string() convenience to 'to_string' an object stream.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
7f12f1cce5
|
ircd::js: Disambiguate and improve value/object conversions.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
91d11f391b
|
ircd::js: Add recursive tree semantics to object trap system.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
b44eb91437
|
ircd: Add stringops rsplit().
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
fedeab2ddd
|
ircd: Add locale:: namespace for portable internationalization.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
8f8f747628
|
ircd::js: Add additional secondary object constructions.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
fd0f925459
|
ircd::js: Add handle typedefs in object wrappers to clean up arguments.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
87eee25953
|
ircd::js: Add JS::CallArgs wrapper.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
6d7e1157b1
|
ircd::js: Add recursive has(), get(), set(), del().
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9f85b39506
|
ircd::js: Improve function information + decompile.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
b69444138f
|
ircd::js: Reflect JSType + value type tests.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
1ae9f4ffa4
|
ircd::js: Add function_literal convenience.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
c2f23a01bd
|
ircd::js: Support more debug and statistics from js engine.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
8f9465764d
|
ircd::js: Construct compartment from more implicit information.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
c704c67aa5
|
ircd: Add more stringops tokenizer overloads.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9ecb26d27e
|
ircd::js: Simplify the interrupt(context) call.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
b6ba71b6a0
|
ircd::js: Add ctor/call functionality to object trap.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
f8600a562a
|
ircd::js: Improve various type conversions and constructions.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
83fbbc6462
|
ircd::js: Fix compartment acquire; trap JSClass delete; debug related.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9a0753d7f8
|
ircd::js: Relax value construction from host types.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
5069df70c0
|
ircd::js: Add string comparison, equality operator and empty on null.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
aae1264d7f
|
ircd::js: Add some GC related stats/controls.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
2d89f0e97c
|
ircd::js: Improve exception sequence / Add script and line data.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
f9848b0494
|
ircd::js: Add wait-free (for the user) timer.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
ad1fef4247
|
ircd::js: Add wait-free execution interruption.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
2f645941a8
|
ircd::ctx: Move ctx headers into directory.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
e6c8025ae0
|
ircd::ctx: Add yield() allowing other contexts to run before returning.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
b289c63b99
|
ircd::js: Improve the exception translation.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
a8ee379ac2
|
ircd::js: Add vector semantic wrapper.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
4872883860
|
ircd::js: Improve value construction / string related.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
23318a2b4f
|
ircd::js: Add script object + caller / deinline function caller.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
8108773021
|
ircd::js: Wrap JSAPI objects for better semantics.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
4f34311f5f
|
ircd::js: Fix inline linkage on context wrapper functions.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
79c054c535
|
ircd::js: Add basic priv()/get() object manip functions.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
7fa3777a57
|
ircd::js: Improve trap exceptions; noexcept all jsapi callbacks.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
4171a9c834
|
ircd::js: Add js exception hierarchy.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
2c231ac187
|
ircd: Add exception message generation bypass constructor.
|
2016-11-13 16:29:44 -08:00 |
|