Ruben Ayrapetyan
|
d45748a001
|
Implementing [[Get]] routine for function objects.
|
2014-09-02 22:34:38 +04:00 |
|
Ruben Ayrapetyan
|
57058c30ef
|
Implementing rest unimplemented cases in ecma comparison routines.
|
2014-09-02 22:18:28 +04:00 |
|
Ruben Ayrapetyan
|
0a6e1a83f8
|
Renaming ecma_compare_ecma_string_to_ecma_string to ecma_compare_ecma_strings.
|
2014-09-02 20:16:41 +04:00 |
|
Ruben Ayrapetyan
|
11d772fda4
|
Implementing unimplemented cases in ecma comparison routines.
|
2014-09-02 19:57:55 +04:00 |
|
Ruben Ayrapetyan
|
c581f10b94
|
Changing return value of ecma_op_abstract_equality_compare to ecma_completion_value_t.
|
2014-09-02 19:07:43 +04:00 |
|
Ruben Ayrapetyan
|
c9f954ec2e
|
Implementing several unimplemented cases in ecma conversion routines.
|
2014-09-02 18:49:45 +04:00 |
|
Ruben Ayrapetyan
|
aa86a3643b
|
Implementing remainder operation according to ECMA. Checking that implementations of other arithmetic operations already conform to ECMA and removing corresponding TODOs from them.
|
2014-09-02 15:09:36 +04:00 |
|
Ruben Ayrapetyan
|
4d9602ba0d
|
Supporting string concatenations that are longer than 64k.
|
2014-09-01 22:11:54 +04:00 |
|
Ruben Ayrapetyan
|
23b62bce54
|
Replacing doxygen header for ECMA modules 'addtogroup ecma ---TODO---' -> 'addtogroup ecma ECMA'.
|
2014-08-29 18:35:44 +04:00 |
|
Ruben Ayrapetyan
|
32f20a02a3
|
Adding missing may_ref_younger flags updates and assertion check for the flags value.
|
2014-08-29 18:06:20 +04:00 |
|
Ruben Ayrapetyan
|
1d02085dc6
|
Packing ecma_object_t to 8 bytes.
|
2014-08-29 17:38:05 +04:00 |
|
Ruben Ayrapetyan
|
8e14f32806
|
Introducing getters/setters for ecma_object_t structure.
|
2014-08-29 15:53:07 +04:00 |
|
Ruben Ayrapetyan
|
f7968e617d
|
Adding several completion value construction and comparison helpers.
|
2014-08-29 12:51:06 +04:00 |
|
Ruben Ayrapetyan
|
227c09fb3e
|
Adding target counter and depth level to 'break' and 'continue' completion values.
|
2014-08-28 22:56:29 +04:00 |
|
Ruben Ayrapetyan
|
5d2b535cec
|
Implementing 'with' opcode; replacing 'end_with' opcode with 'meta' opcode of corresponding type.
|
2014-08-27 21:38:53 +04:00 |
|
Ruben Ayrapetyan
|
2feb159fd8
|
Implementing 'array_decl' opcode handler.
|
2014-08-27 18:28:26 +04:00 |
|
Ruben Ayrapetyan
|
76121926d1
|
Splitting 'delete' opcode to 'delete_var' and 'delete_prop'. Implementing corresponding opcode handlers.
|
2014-08-27 17:12:59 +04:00 |
|
Ruben Ayrapetyan
|
f8907573dd
|
Implementing 'func_expr_n' opcode handler.
|
2014-08-26 22:15:40 +04:00 |
|
Ruben Ayrapetyan
|
bf5bda11ed
|
Implementing 'construct_n' opcode handler.
|
2014-08-26 17:47:14 +04:00 |
|
Ruben Ayrapetyan
|
dc3f529307
|
Implementing 'typeof' opcode handler.
|
2014-08-26 12:43:13 +04:00 |
|
Ruben Ayrapetyan
|
704c26ff80
|
Setting ThisBinding of the Global Environment to the Global Object.
|
2014-08-26 12:43:10 +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
|
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
|
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
|
b1b6ae5a41
|
Partial implementation of [[HasInstance]] ecma-object's operation
|
2014-08-22 15:24:09 +04:00 |
|
Ruben Ayrapetyan
|
f7cdb454ed
|
Implementing ToString operation (ecma_op_to_string)
|
2014-08-22 14:40:58 +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
|
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
|
50554a81e4
|
Implementing Arguments object construction, [[Get]], [[GetOwnProperty]], [[DefineOwnProperty]], [[Delete]] routines.
|
2014-08-19 19:17:03 +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
|
b582d56ecb
|
Implementing opfunc_decl_1, opfunc_decl_2.
|
2014-08-15 18:30:47 +04:00 |
|
Ruben Ayrapetyan
|
4de3da90a5
|
Implementing function's argument variables instantiation during function call. Implementing function declaration routine.
|
2014-08-15 17:30:11 +04:00 |
|
Ruben Ayrapetyan
|
04c6cb30c7
|
Adding ecma_is_lexical_environment_global helper.
|
2014-08-15 17:26:49 +04:00 |
|
Ruben Ayrapetyan
|
21a84afc4f
|
Adding ecma_is_property_enumerable, ecma_is_property_configurable helpers.
|
2014-08-15 17:22:29 +04:00 |
|
Ruben Ayrapetyan
|
cf098ad4ac
|
Adding missing 'break's in ecma_op_{create,initialize}_immutable_binding.
|
2014-08-14 21:36:33 +04:00 |
|
Ruben Ayrapetyan
|
1d70fe0a37
|
Fixing ecma_op_abstract_equality_compare
|
2014-08-14 20:03:50 +04:00 |
|
Ruben Ayrapetyan
|
86a0c701df
|
Partial stub for Int32 operation.
|
2014-08-14 19:15:25 +04:00 |
|
e.gavrin
|
a075051d6f
|
Add opfunc_equal_value_type and opfunc_not_equal_value_type opcode handlers. Add test.
|
2014-08-14 18:04:43 +04:00 |
|
Ruben Ayrapetyan
|
63133c247f
|
Initializing [[FormalParameters]] internal property of Function object in ecma_op_create_function_object.
|
2014-08-13 21:47:56 +04:00 |
|
Ruben Ayrapetyan
|
c831912ae5
|
Replacing ecma_array_first_chunk_t with ecma_string_t for ecma-strings.
|
2014-08-13 19:21:25 +04:00 |
|
Ruben Ayrapetyan
|
c3cc674fef
|
Definition of function object's 'length' property in ecma_op_create_function_object.
|
2014-08-13 15:17:12 +04:00 |
|