Jacek Caban
|
5c158f1df6
|
jscript: Use compiler to handle variable statement.
|
2011-12-20 20:06:28 +01:00 |
Jacek Caban
|
7c3160ae02
|
jscript: Use compiler for hanling empty statements.
|
2011-12-19 20:15:47 +01:00 |
Jacek Caban
|
cf2fc11e31
|
jscript: Use compiler for handling if statement.
|
2011-12-19 20:15:47 +01:00 |
Jacek Caban
|
ccba279b89
|
jscript: Use compiler for handling expression statements.
|
2011-12-19 20:15:47 +01:00 |
Jacek Caban
|
2f3e27f09a
|
jscript: Use bytecode for execution main code block in exec_source.
|
2011-12-19 20:15:46 +01:00 |
Jacek Caban
|
f6023c428a
|
jscript: Use bytecode for block statement implementation.
|
2011-12-19 20:15:46 +01:00 |
Jacek Caban
|
42aefd424d
|
jscript: Store type information in statement nodes.
|
2011-12-19 20:15:45 +01:00 |
Jacek Caban
|
6b1077e2cb
|
jscript: Invoke bytecode directly from expr_eval.
|
2011-12-16 16:38:29 +01:00 |
Jacek Caban
|
fecc2fcb5e
|
jscript: Get rid of no longer needed expression eval entry.
|
2011-12-16 16:38:28 +01:00 |
Jacek Caban
|
5e6faaea12
|
jscript: Use bytecode for object literal implementation.
|
2011-12-16 16:38:28 +01:00 |
Jacek Caban
|
b268e41da6
|
jscript: Use bytecode for function expression implementation.
|
2011-12-16 16:38:28 +01:00 |
Jacek Caban
|
63366f8f1b
|
jscript: Always use compiler for member, array and identifier expressions.
|
2011-12-15 17:46:47 +01:00 |
Jacek Caban
|
fd6ecbd781
|
jscript: Throw type error on invalid delete.
|
2011-12-15 17:46:42 +01:00 |
Jacek Caban
|
3fd2979fba
|
jscript: Use byte code for deleting identifier expressions.
|
2011-12-15 17:46:41 +01:00 |
Jacek Caban
|
3caf287630
|
jscript: Use bytecode for typeof expression implementation.
|
2011-12-13 18:59:10 +01:00 |
Jacek Caban
|
6f35c8fd5d
|
jscript: Use bytecode for instanceof implementation.
|
2011-12-12 15:50:46 +01:00 |
Jacek Caban
|
7c3728d728
|
jscript: Use bytecode for '<<=' expression implementation.
|
2011-12-09 21:15:29 +01:00 |
Jacek Caban
|
a80392e5ea
|
jscript: Use bytecode for '<<' expression implementation.
|
2011-12-09 21:15:28 +01:00 |
Jacek Caban
|
7904932a9e
|
jscript: Use bytecode for '>>>=' expression implementation.
|
2011-12-09 21:15:28 +01:00 |
Jacek Caban
|
96e822a33e
|
jscript: Use bytecode for '>>>' expression implementation.
|
2011-12-09 21:15:28 +01:00 |
Jacek Caban
|
d30bfb6e54
|
jscript: Use bytecode for '>>=' expression.
|
2011-12-08 18:00:16 +01:00 |
Jacek Caban
|
28013dfa6f
|
jscript: Use bytecode for '>>' expression.
|
2011-12-08 18:00:14 +01:00 |
Jacek Caban
|
fc4948af2c
|
jscript: Use bytecode for '&=' expression implementation.
|
2011-12-08 18:00:12 +01:00 |
Jacek Caban
|
1ef486421e
|
jscript: Use bytecode for binary and implementation.
|
2011-12-08 18:00:11 +01:00 |
Jacek Caban
|
558d759465
|
jscript: Use bytecode for array literal expressions.
|
2011-12-08 18:00:09 +01:00 |
Jacek Caban
|
4d0e360266
|
jscript: Use bytecode for pre-decrement implementation.
|
2011-12-08 18:00:07 +01:00 |
Jacek Caban
|
667cc2e68a
|
jscript: Use bytecode for pre-increment expression implementation.
|
2011-12-08 18:00:05 +01:00 |
Jacek Caban
|
e1da3d7242
|
jscript: Use bytecode for post-decrement expression.
|
2011-12-07 17:50:02 +01:00 |
Jacek Caban
|
a508149fad
|
jscript: Use bytecode for post-increment expression.
|
2011-12-07 17:50:01 +01:00 |
Jacek Caban
|
aa809f1b7e
|
jscript: Added bytecode version of array expression.
|
2011-12-07 17:50:01 +01:00 |
Jacek Caban
|
9c9157a144
|
jscript: Use binary_expression_t instead of array_expression_t.
|
2011-12-07 17:50:01 +01:00 |
Jacek Caban
|
4da0cf39f4
|
jscript: Use bytecode for all call expressions.
|
2011-12-07 17:50:00 +01:00 |
Jacek Caban
|
3aa7cee00e
|
jscript: Use bytecode for calls on identifier and member expressions.
|
2011-12-07 17:50:00 +01:00 |
Jacek Caban
|
9749de29bc
|
jscript: Use bytecode for '^=' expression implementation.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
c74641acf2
|
jscript: Use bytecode for '|=' expression.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
a289b8e0a4
|
jscript: Added bytecode version of member expression.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
822fdde42d
|
jscript: Use bytecode for '%=' expression implementation.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
e9bd2e47f8
|
jscript: Use bytecode for '/=' expression implementation.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
0ff59f444b
|
jscript: Use bytecode for '*=' expression implementation.
|
2011-12-06 15:50:59 +01:00 |
Jacek Caban
|
7b022dbbb8
|
jscript: Use bytecode for '-=' expression implementation.
|
2011-12-05 12:25:14 +01:00 |
Jacek Caban
|
087afe8b79
|
jscript: Use bytecode for '+=' expression implementation.
|
2011-12-05 12:25:09 +01:00 |
Jacek Caban
|
8511797c07
|
jscript: Use bytecode for invalid assignments.
|
2011-12-05 12:25:04 +01:00 |
Jacek Caban
|
9aafd03110
|
jscript: Use bytecode for assigning to array expression.
|
2011-12-05 12:24:55 +01:00 |
Jacek Caban
|
d3d2f063b6
|
jscript: Use bytecode for assignment to identifier.
|
2011-12-05 12:24:50 +01:00 |
Jacek Caban
|
9f9f5ae0a7
|
jscript: Use bytecode for '>=' expression implementation.
|
2011-12-01 14:18:41 +01:00 |
Jacek Caban
|
f3e18fbf03
|
jscript: Use bytecode for '>' expression implementation.
|
2011-12-01 14:18:37 +01:00 |
Jacek Caban
|
fb51810a95
|
jscript: Use bytecode for '<=' expression implementation.
|
2011-12-01 14:18:33 +01:00 |
Jacek Caban
|
e5a31cc2d0
|
jscript: Use bytecode for '<' expression implementation.
|
2011-12-01 14:18:29 +01:00 |
Jacek Caban
|
82368f5cfe
|
jscript: Get rid of no longer needed EXPRVAL_NAMEREF.
|
2011-11-30 11:51:29 +01:00 |
Jacek Caban
|
facc2189d2
|
jscript: Use bytecode for delete on array expression implementation.
|
2011-11-30 11:51:20 +01:00 |
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
|
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
|
8b66110e51
|
jscript: Store expression type in expression_t.
|
2011-11-18 15:37:07 +01:00 |
Jacek Caban
|
fe9cb0c266
|
jscript: Use a helper function to allocate expression structs.
|
2011-11-18 15:37:07 +01:00 |
Jacek Caban
|
6ffe4cb59f
|
jscript: Moved return_type_t declaration to engine.c.
|
2011-10-25 16:57:26 +02:00 |
Marcus Meissner
|
c2f2f1911c
|
jscript: Mark internal symbols as having hidden visibility.
|
2011-04-26 15:31:27 +02:00 |
Jacek Caban
|
501cad6920
|
jscript: Moved new_boolean_literal to lex.c.
|
2010-12-28 16:35:42 +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 |
Jacek Caban
|
8c2a548b54
|
jscript: Rename DispatchEx to jsdisp_t to match jscript naming convention.
|
2010-09-06 17:09:57 +02:00 |
Jacek Caban
|
a0467ef11c
|
jscript: Make undefined a property of global object.
|
2009-12-21 15:01:25 +01:00 |
Jacek Caban
|
56b04194fc
|
jscript: Don't return function value it's unless explicitly returned.
|
2009-11-05 11:57:30 +01:00 |
Jacek Caban
|
d7edf0162d
|
jscript: Store a copy of code in parser_ctx_t.
|
2009-10-28 11:12:34 +01:00 |
Jacek Caban
|
e52115d673
|
jscript: Create regexp object when evaluating regexp literal.
|
2009-10-14 15:10:32 +02:00 |
Jacek Caban
|
fa3e6917b4
|
jscript: Don't use VARTYPE as is in literal_t.
|
2009-10-14 15:10:17 +02:00 |
Jacek Caban
|
d833314c70
|
jscript: Use host global object as default 'this' if available and global object otherwise.
|
2009-09-28 12:38:00 +02:00 |
Jacek Caban
|
a4acd1b38f
|
jscript: Throw an exception when evaluating invalid identifier instead of on lookup failure.
|
2009-08-27 11:48:05 +02:00 |
Piotr Caban
|
ec25138a46
|
jscript: Added 'unterminated string' error.
|
2009-08-06 12:02:00 +02:00 |
Piotr Caban
|
84ef7eced2
|
jscript: Added html comments handling.
|
2009-04-10 11:33:35 +02:00 |
Jacek Caban
|
30de39b2a7
|
jscript: Treat function expressions with identifier as function declarations.
|
2008-10-21 11:43:01 +02:00 |
Jacek Caban
|
50a84b4545
|
jscript: Allocate variables when entering execution context.
|
2008-10-01 11:39:18 -05:00 |
Jacek Caban
|
5760eb808b
|
jscript: Added Function.toString implementation.
|
2008-09-22 11:56:16 +02:00 |