Commit Graph

1010 Commits

Author SHA1 Message Date
Thomas Faber
58ad6fcf1f jscript: Add missing port.h include for isnan. 2012-04-30 11:00:35 +02:00
Jacek Caban
30acd235dd jscript: Removed unused do_*_tag_format arguments. 2012-04-27 12:02:31 +02:00
Jacek Caban
424b63119c jscript: Use stack_push_int in interp_bneg. 2012-04-27 12:02:28 +02:00
Jacek Caban
ca15adfde6 jscript: Get rid of parser function collecting hack by moving the logic to compiler. 2012-04-26 19:27:36 +02:00
Piotr Caban
cc6205f10c jscript: Fix toExponential behavior when exponent is 0. 2012-04-25 17:16:37 +02:00
Jacek Caban
474f1152b2 jscript: Moved collecting variable declarations from parser to compiler. 2012-04-25 12:17:08 +02:00
Jacek Caban
b866c7f5e9 jscript: Make parser a temporary compiler object. 2012-04-25 12:17:04 +02:00
Jacek Caban
97b44da746 jscript: Store function parameters in function_code_t. 2012-04-25 12:17:01 +02:00
Jacek Caban
d1a4053953 jscript: Fixed func->funcs leak. 2012-04-25 12:16:56 +02:00
Jacek Caban
64a3f5077f jscript: Store variable names in function_code_t. 2012-04-25 12:16:52 +02:00
Jacek Caban
375ab889d8 jscript: Store source code range in function_code_t. 2012-04-24 17:45:27 +02:00
Jacek Caban
8c533d10d6 jscript: Store function name in function_code_t. 2012-04-24 17:45:18 +02:00
Jacek Caban
d76b675ea8 jscript: Use compiler-generated struct for representing function code. 2012-04-24 17:45:16 +02:00
Jacek Caban
4733fd0623 jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes. 2012-04-20 11:59:51 +02:00
Piotr Caban
4c4c7c047f jscript: Added Number.toPrecision implementation. 2012-04-19 19:28:11 +02:00
Piotr Caban
c1228eb45f jscript: Added Number.toExponential implementation. 2012-04-19 19:28:11 +02:00
Piotr Caban
a20c0d1141 jscript: Added Number.toFixed implementation. 2012-04-19 19:28:11 +02:00
Piotr Caban
b81e44f8d9 jscript: Make parsing of double more accurate. 2012-04-19 19:28:10 +02:00
André Hentschel
6677982728 jscript: Remove unneeded shadow variable. 2012-04-18 17:13:14 +02:00
Jacek Caban
c1cb8f29b0 jscript: Correctly handle empty matches in String.replace. 2012-04-18 15:44:47 +02:00
Jacek Caban
e21588aef7 jscript: Pass correct cpbegin to InitMatch. 2012-04-18 15:44:43 +02:00
Frédéric Delanoy
69f3d23045 jscript: Assorted spelling fixes. 2012-04-18 13:59:44 +02:00
Jacek Caban
d2fb2af8ee jscript: Added parameterized property assignment tests. 2012-04-17 19:19:07 +02:00
Jacek Caban
0b0e34ab39 jscript: Addded parameterized property assignment support. 2012-04-17 19:19:03 +02:00
Jacek Caban
05d59abc1c jscript: Make sure to jump out of switch before entering implicit default clausule. 2012-04-16 12:08:56 +02:00
Jacek Caban
78fc648dec jscript: Replace only the first match for non-regexp pattern in String.replace. 2012-04-09 17:16:00 +02:00
Jacek Caban
bf066791e0 jscript: Avoid cleaning an uninitialized variable. 2012-04-04 19:02:49 +02:00
Jacek Caban
114a439fed jscript: Fixed parsing /=/ regexp. 2012-04-02 14:14:32 +02:00
Jacek Caban
353553e0aa jscript: Emit undefined statement return for switch without default clausule. 2012-04-02 14:14:30 +02:00
Jacek Caban
b3bafb60a2 jscript: Fixed jsheap_grow implementation. 2012-04-02 12:34:45 +02:00
Jacek Caban
8f36daa422 jscript: Properly handle NULL bstr in str_to_number. 2012-03-28 17:28:34 +02:00
Jacek Caban
7bb41e75b6 jscript: Store value as double in NumberInstance object. 2012-03-27 11:43:17 +02:00
Jacek Caban
0bf61fb640 jscript: Return double instead of VARIANT from stack_pop_number. 2012-03-27 11:43:10 +02:00
Jacek Caban
0d287ff0b1 jscript: Return double instead of VARIANT from date_utc. 2012-03-27 11:43:06 +02:00
Jacek Caban
451169fb93 jscript: Return double instead of VARIANT from to_number. 2012-03-27 11:43:01 +02:00
Jacek Caban
c18b84cf4e jscript: Added decoding tests. 2012-03-26 18:15:15 +02:00
Jacek Caban
f7a8650500 jscript: Added decoding support. 2012-03-26 18:15:11 +02:00
Jacek Caban
129183ebb0 jscript: Added JScriptEncode object tests. 2012-03-26 18:15:09 +02:00
Jacek Caban
4a9eea3516 jscript: Added beginning support for JScriptEncode object. 2012-03-26 18:15:09 +02:00
Jacek Caban
0762106648 jscript: Store source code in bytecode_t. 2012-03-26 18:15:08 +02:00
Jacek Caban
84ed86c431 jscript: Get rid of no longer needed caller argument from builtin_invoke_t. 2012-03-14 17:34:00 +01:00
Jacek Caban
a6ee63eef3 jscript: Removed no longer needed ref counting in parser_ctx_t. 2012-03-13 10:30:53 +01:00
Jacek Caban
a1c4c84005 jscript: Store parser_ctx_t in bytecode_t instead of other way around. 2012-03-13 10:30:49 +01:00
Jacek Caban
8c347fd71d jscript: Store script context in exec_ctx_t. 2012-03-13 10:30:42 +01:00
Jacek Caban
9d4b0bd502 jscript: Don't store compiler_ctx_t in parser_ctx_t. 2012-03-13 10:30:36 +01:00
Jacek Caban
be29a73845 jscript: Call script_parse from compile_script, not the other way around. 2012-03-13 10:30:32 +01:00
Jacek Caban
825eb76321 jscript: Compile all function from given source in one run. 2012-03-13 10:30:27 +01:00
Jacek Caban
4fb1cad149 jscript: Simplify compile_subscript_stat. 2012-03-13 10:30:22 +01:00
Jacek Caban
9f83c6061f jscript: Store bytecode_t in exec_ctx_t. 2012-03-13 10:30:18 +01:00
Jacek Caban
29b9237c91 jscript: Removed no longer needed caller argument from jsdisp_get_idx. 2012-03-12 16:37:21 +01:00