Ruben Ayrapetyan
|
57965bf160
|
Moving {get,set}_variable_value and do_strict_eval_arguments_check from opcodes-ecma-support.h to opcodes-helpers-variables.c. loop_arithmetics_1kk.js: 3.0848 -> 2.9584.
|
2014-08-25 18:54:46 +04:00 |
|
e.gavrin
|
4ffbdd2c3f
|
__opcode -> opcode_t
|
2014-08-23 02:01:56 +04:00 |
|
e.gavrin
|
a99907670b
|
OPCODE define replaced with opcode_t. T_IDX define replaced with idx_t.
|
2014-08-23 00:53:41 +04:00 |
|
e.gavrin
|
0eece0be5a
|
Remove not needed opcode-support.[c,h]
|
2014-08-23 00:24:49 +04:00 |
|
e.gavrin
|
d80cb10361
|
Refine opcodes OP_LIST macro. Removed ambiguous lists of opcodes in several files. The only list is in opcodes.h
|
2014-08-23 00:16:56 +04:00 |
|
e.gavrin
|
d4a9d9430e
|
Refactoring of libcoreint part1
|
2014-08-23 00:16:56 +04:00 |
|
Ruben Ayrapetyan
|
6fbf3e4eed
|
Implementing accessor properties operations in general objects' [[Get]] and [[Put]] routines.
|
2014-08-22 21:27:46 +04:00 |
|
Ruben Ayrapetyan
|
90c006771f
|
One more fix in Function objects' [[Construct]] routine
|
2014-08-22 21:16:43 +04:00 |
|
Ruben Ayrapetyan
|
e6c10655c5
|
Fixing Function objects'[[Construct]] routine
|
2014-08-22 21:01:58 +04:00 |
|
Ruben Ayrapetyan
|
a341fe044b
|
call_0, call_1 opcode handlers: wrapping function calls using ECMA_FUNCTION_CALL helper
|
2014-08-22 20:50:40 +04:00 |
|
Ruben Ayrapetyan
|
bf1841ce54
|
Full implementation of GetValue, PutValue operations.
|
2014-08-22 20:27:07 +04:00 |
|
Ruben Ayrapetyan
|
6801f22bd9
|
Introducing ECMA_FUNCTION_CALL helper macro for handling return completion values of function calls.
|
2014-08-22 20:26:23 +04:00 |
|
Ruben Ayrapetyan
|
80e6cd3a60
|
Fixing ecma_create_arguments_object: adding deref for allocated ecma-string
|
2014-08-22 18:47:46 +04:00 |
|
Ruben Ayrapetyan
|
077392e5c5
|
Fixing ecma_compare_zt_string_to_zt_string
|
2014-08-22 18:44:54 +04:00 |
|
Ruben Ayrapetyan
|
f266b84016
|
Adding configuration header file for engine's parameters/limitations
|
2014-08-22 18:29:39 +04:00 |
|
Ruben Ayrapetyan
|
dca9bcc387
|
Removing ECMA_TYPE__COUNT enum value; fixing comment to ecma_copy_value
|
2014-08-22 17:50:57 +04:00 |
|
Ruben Ayrapetyan
|
a8486b01ed
|
Partial implementation of 'Object' object construction routine
|
2014-08-22 17:18:29 +04:00 |
|
Ruben Ayrapetyan
|
3bcf02137e
|
Adding stub for Array construction routine
|
2014-08-22 17:17:17 +04:00 |
|
Ruben Ayrapetyan
|
5713373279
|
Partial implementation of [[Construct]] routine for Function objects
|
2014-08-22 16:56:00 +04:00 |
|
Ruben Ayrapetyan
|
50a1532801
|
Implementing opfunc_instanceof using ecma_op_has_instance for [[HasInstance]] call
|
2014-08-22 15:39:23 +04:00 |
|
Ruben Ayrapetyan
|
7a20454047
|
Using ToString for property name conversion in opfunc_in
|
2014-08-22 15:26:05 +04:00 |
|
Ruben Ayrapetyan
|
b1b6ae5a41
|
Partial implementation of [[HasInstance]] ecma-object's operation
|
2014-08-22 15:24:09 +04:00 |
|
Ruben Ayrapetyan
|
9cc27115fa
|
Using ToString for property name conversion in opfunc_getter, opfunc_setter
|
2014-08-22 15:07:21 +04:00 |
|
Ruben Ayrapetyan
|
f7cdb454ed
|
Implementing ToString operation (ecma_op_to_string)
|
2014-08-22 14:40:58 +04:00 |
|
e.gavrin
|
7bda6e9d01
|
Add opcode handlers for logical_[not, or, and]]
|
2014-08-22 01:27:37 +04:00 |
|
e.gavrin
|
8e4ff93436
|
Add instanceof opcode handler. Untested.
|
2014-08-22 00:29:42 +04:00 |
|
e.gavrin
|
3dc1f8df77
|
Add in opcode handler. Untested.
|
2014-08-21 23:59:58 +04:00 |
|
e.gavrin
|
b822c704e5
|
Add b_not opcode handler. Fixes in shift opcodes and in test
|
2014-08-21 22:52:34 +04:00 |
|
e.gavrin
|
7dea812364
|
Add shift opcodes handlers
|
2014-08-21 21:39:05 +04:00 |
|
e.gavrin
|
dfcc3a0986
|
Add retval opcode handler.
|
2014-08-21 20:01:50 +04:00 |
|
Ruben Ayrapetyan
|
7d38fee700
|
Implementing comparison of ecma-strings for different types of string containers.
|
2014-08-21 19:54:11 +04:00 |
|
e.gavrin
|
c6a41c167e
|
Add native_call opcode.
|
2014-08-21 17:30:52 +04:00 |
|
Ruben Ayrapetyan
|
616c96d3bb
|
Implementing ecma_string_to_zt_string for number-represented string and strings that are stored in literal table
|
2014-08-21 16:46:45 +04:00 |
|
e.gavrin
|
1261820838
|
Add meta opcode.
|
2014-08-21 16:07:05 +04:00 |
|
e.gavrin
|
5b2b04f5f9
|
Various opcode's refinements: obj[0,1, 2, n]->obj_decl, array[0, 1, 2, n]->array_decl, func_expr[0, 1, n]->removed, varg[1_end, 2_end, 3_end, 3]->varg_list.
|
2014-08-21 15:49:10 +04:00 |
|
Ruben Ayrapetyan
|
a96705701d
|
Implementing prototype of ToString (Number) routine - ecma_number_to_zt_string; adding unit tests for the routine.
|
2014-08-21 14:43:43 +04:00 |
|
Ruben Ayrapetyan
|
5095bd31c9
|
Ecma-number decoding helpers
|
2014-08-20 19:20:03 +04:00 |
|
Ruben Ayrapetyan
|
284e7fc91b
|
Renaming prop_access opcode to prop_getter; introducing prop_setter opcode; implementing property getter/setter opcode handlers.
|
2014-08-20 16:34:03 +04:00 |
|
Ruben Ayrapetyan
|
fe34bf7e01
|
Fixing: deallocation of number-represented ecma-string; [[Get]] of Arguments object for index arguments.
|
2014-08-20 13:47:51 +04:00 |
|
Ruben Ayrapetyan
|
f9ff4e1ba3
|
Reducing includes of system headers in jerry-libc.c (LIBC_RAW).
|
2014-08-19 20:51:30 +04:00 |
|
Ruben Ayrapetyan
|
50554a81e4
|
Implementing Arguments object construction, [[Get]], [[GetOwnProperty]], [[DefineOwnProperty]], [[Delete]] routines.
|
2014-08-19 19:17:03 +04:00 |
|
Ilmir Usmanov
|
a2fe594d0f
|
Merge branch 'geppetto'
|
2014-08-19 16:22:39 +04:00 |
|
Ilmir Usmanov
|
126b8814a8
|
Add rules to check switch-cases
|
2014-08-19 16:22:05 +04:00 |
|
e.gavrin
|
0fb8076d2a
|
fix formatting issues in src/*. Ignore #define.. in jerry_funcname_space_parentheses.tcl
|
2014-08-19 15:03:05 +04:00 |
|
Ruben Ayrapetyan
|
9d33a91822
|
Storing literals' indexes instead of literals' contents in ecma-strings if possible.
|
2014-08-18 20:52:02 +04:00 |
|
Ruben Ayrapetyan
|
8bc41358ec
|
Replacing const ecma_char_t* with ecma_string_t*; supporting number-represented string in ecma_string_t.
|
2014-08-18 18:34:34 +04:00 |
|
Ruben Ayrapetyan
|
15b65a27fb
|
Moving type conversion helpers from libecmaoperations to libecmaobjects.
|
2014-08-18 16:26:22 +04:00 |
|
Ruben Ayrapetyan
|
bcddffbefb
|
Preparations to lazy conversion of Number to String: introducing ECMA_STRING_CONTAINER_HEAP_NUMBER container type for ecma_string_t.
|
2014-08-18 16:10:54 +04:00 |
|
Ruben Ayrapetyan
|
04112c6fea
|
Implementing opfunc_call_1.
|
2014-08-15 20:10:22 +04:00 |
|
Ruben Ayrapetyan
|
116a80f8ae
|
Ilmir's fix of register variables counting.
|
2014-08-15 19:46:02 +04:00 |
|