332 Commits

Author SHA1 Message Date
Jacek Caban
0505e03b57 jscript: Use bytecode for binary xor expressions. 2011-11-29 13:26:29 +01:00
Jacek Caban
96b13314eb jscript: Use bytecode for binary or implementation. 2011-11-29 13:26:26 +01:00
Jacek Caban
7a20965bd2 jscript: Use bytecode for modulo expression implementation. 2011-11-29 13:26:22 +01:00
Jacek Caban
09306e434e jscript: Use bytecode for '/' expression implementation. 2011-11-29 13:26:18 +01:00
Jacek Caban
cf68237c80 jscript: Use bytecode for '*' expression implementation. 2011-11-29 13:26:15 +01:00
Jacek Caban
bd80daff96 jscript: Added bytecode-based version of identifier expression. 2011-11-28 16:40:50 +01:00
Jacek Caban
518f4c4983 jscript: Use bytecode for new expression implementation. 2011-11-28 16:40:49 +01:00
Jacek Caban
25e58de596 jscript: Use bytecode for conditional expressions. 2011-11-28 16:40:49 +01:00
Jacek Caban
88dc54a7f7 jscript: Use bytecode for logical and expression. 2011-11-28 16:40:49 +01:00
Jacek Caban
28375af386 jscript: Use bytecode for logical or expression. 2011-11-28 16:40:49 +01:00
Jacek Caban
58952a07d0 jscript: Use bytecode for '==' and '!=' expression. 2011-11-25 16:21:58 +01:00
Jacek Caban
413fe9a462 jscript: Use bytecode for unary '-' expression. 2011-11-25 16:21:58 +01:00
Jacek Caban
b13c6a27c3 jscript: Use bytecode for '-' expression implementation. 2011-11-25 16:21:58 +01:00
Jacek Caban
47314a92d7 jscript: Use bytecode for comma expression implementation. 2011-11-25 16:21:58 +01:00
Jacek Caban
172fa4fa99 jscript: Fixed memory leaks.
Spotted by Piotr.
2011-11-25 16:21:57 +01:00
Jacek Caban
0b50c32c83 jscript: Use bytecode for void expression. 2011-11-24 20:57:01 +01:00
Jacek Caban
83667e74d6 jscript: Use bytecode for this expression implementation. 2011-11-24 20:57:01 +01:00
Jacek Caban
9050c3725f jscript: Always use bytecode version of literal expressions. 2011-11-24 20:57:01 +01:00
Jacek Caban
e4f92ef473 jscript: Use bytecode for regexp literals. 2011-11-24 20:57:01 +01:00
Jacek Caban
83c53d855a jscript: Use bytecode for null literal. 2011-11-24 20:57:01 +01:00
Jacek Caban
a218e06854 jscript: Use bytecode for double literal. 2011-11-23 12:29:22 +01:00
Jacek Caban
e5e7803a55 jscript: Use bytecode for string literal. 2011-11-23 12:29:17 +01:00
Jacek Caban
13d96df4bd jscript: Use bytecode for bool literal implementation. 2011-11-23 12:29:14 +01:00
Jacek Caban
b3feafab41 jscript: Use bytecode for int literal implementation. 2011-11-23 12:29:10 +01:00
Jacek Caban
1c824ea606 jscript: Use bytecode for 'in' expression implementation. 2011-11-23 12:29:05 +01:00
Jacek Caban
b1b0aadaab jscript: Use bytecode for '+' expression implementation. 2011-11-22 17:17:13 +01:00
Jacek Caban
35b9c42f53 jscript: Use bytecode for unary '+' expression. 2011-11-21 16:16:44 +01:00
Jacek Caban
2d83bdcfbe jscript: Use bytecode for binary negation implementation. 2011-11-21 16:16:42 +01:00
Jacek Caban
418af7eda9 jscript: Use bytecode interpreter for logical negation expression. 2011-11-18 15:37:08 +01:00
Jacek Caban
32602170a5 jscript: Use bytecode interpreter for '!==' expressions. 2011-11-18 15:37:08 +01:00
Jacek Caban
b473f5d5c6 jscript: Added minimal bytecode compiler/interpreter and use it for '===' expressions. 2011-11-18 15:37:08 +01:00
Jacek Caban
6ffe4cb59f jscript: Moved return_type_t declaration to engine.c. 2011-10-25 16:57:26 +02:00
Jacek Caban
a7cc9441e9 jscript: Correctly throw an exception if instanceof expression is not used on function. 2011-06-21 18:14:49 +02:00
Jacek Caban
42c2bd7bd9 jscript: Correctly handle forin statement on pure IDispatch object. 2011-06-21 18:14:47 +02:00
Jacek Caban
020245bba1 jscript: Fixed some clang warnings. 2011-01-27 16:32:22 +01:00
Jacek Caban
3d1595dc81 jscript: Return 'unknown' in typeof operator for native object's values that can't be retrieved. 2010-12-29 17:43:13 +01:00
Jacek Caban
7774a0a4c1 jscript: Pass HRESULTs instead of IDSs to throw_* functions. 2010-12-28 16:35:41 +01:00
Jacek Caban
faf9be0267 jscript: Pass script_ctx_t instead of exec_ctx_t to eval functions. 2010-10-25 12:41:40 +02:00
Jacek Caban
35968b9755 jscript: Don't lookup global variables on function invocation. 2010-10-14 17:54:52 +02:00
Reece Dunn
e368fd545c jscript: Throw TypeError if T in 'new T' is not an object. 2010-10-05 14:07:48 +02:00
Jacek Caban
f46f926134 jscript: Addd jsdisp_addref helper function. 2010-09-07 16:01:57 +02:00
Jacek Caban
ac8d2f1fae jscript: jsdisp_t to IDispatch casts clean up. 2010-09-07 16:01:52 +02:00
Jacek Caban
2ae0f44033 jscript: Added a helper function for setting VARIANT value to jsdisp_t. 2010-09-07 16:01:46 +02:00
Jacek Caban
8c2a548b54 jscript: Rename DispatchEx to jsdisp_t to match jscript naming convention. 2010-09-06 17:09:57 +02:00
Jacek Caban
d6648e4f6a jscript: Throw TypeError in in_eval. 2010-08-16 15:54:23 +02:00
Jacek Caban
be3dc38183 jscript: Throw TypeError in instanceof_expression_eval. 2010-08-16 15:54:23 +02:00
Rob Shearman
9dc584d0a2 jscript: Fix various memory and reference count leaks. 2009-12-31 14:27:06 +01:00
Rob Shearman
7db81aeb67 jscript: Make sure retv pointer is initialised in exec_source even if no value needs to be returned. 2009-12-31 12:12:16 +01:00
Jacek Caban
a0467ef11c jscript: Make undefined a property of global object. 2009-12-21 15:01:25 +01:00
Jacek Caban
8d44d63849 jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval. 2009-12-07 14:18:28 +01:00