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 |
|
Ruben Ayrapetyan
|
4fe85cdd1a
|
Full implementation of [[DefineOwnProperty]] for array objects.
|
2014-08-13 14:55:40 +04:00 |
|
Ruben Ayrapetyan
|
3ae7a284dc
|
Partially implementing [[DefineOwnProperty]] for Array objects.
|
2014-08-12 21:45:11 +04:00 |
|
Ruben Ayrapetyan
|
a886053e54
|
Extracting ecma_op_object* routines to ecma_op_general_object_*. Redefining ecma_op_object* interface to be usable for all object types (not only for general objects).
|
2014-08-12 18:11:56 +04:00 |
|
Ruben Ayrapetyan
|
bc34fa3be6
|
Renaming src/libecmaoperations/ecma-objects-properties.[ch] -> src/libecmaoperations/ecma-objects.[ch].
|
2014-08-12 17:09:46 +04:00 |
|
Ruben Ayrapetyan
|
aa43e06366
|
Style fixes in liballocator, libecmaobjects, libecmaoperations: putting else on separate line after closing brace of 'if' block.
|
2014-08-12 13:53:34 +04:00 |
|
Ruben Ayrapetyan
|
1b84ca8412
|
Style fix: indentation in src/libecmaoperations/ecma-objects-properties.c.
|
2014-08-11 22:10:55 +04:00 |
|
Ruben Ayrapetyan
|
48cff24f08
|
Styles fixes in libecmaobjects, libecmaoperations: indentation and braces rules.
|
2014-08-11 22:05:59 +04:00 |
|
Ruben Ayrapetyan
|
59940fb648
|
Style fixes in liballocator, libecmaobjects, libecmaoperations: now lines are not longer than 120 characters.
|
2014-08-11 19:51:40 +04:00 |
|
Ruben Ayrapetyan
|
0b592470d5
|
Style fixes in libecmaoperations: space between function name and opening parenthesis, no space after opening parenthesis/before closing parenthesis. By mistake, the changes weren't commited with 8081e5cdb38ad0f9789a89c92362fc73a716d85c.
|
2014-08-11 19:34:49 +04:00 |
|
Ruben Ayrapetyan
|
e53be2b441
|
Renaming ecma_get_pointer, ecma_set_pointer, ecma_set_pointer_non_null macroses to uppercase names.
|
2014-08-11 19:13:59 +04:00 |
|
Ruben Ayrapetyan
|
8ce1ef3c8b
|
Removing trailing whitespace in liballocator, libecmaobjects and libecmaoperations.
|
2014-08-11 15:59:19 +04:00 |
|
Ruben Ayrapetyan
|
99c15ef802
|
Implementing object model, memory allocators finalization routines. Adding assertion that all memory was freed before exit.
|
2014-08-07 19:24:32 +04:00 |
|
Ruben Ayrapetyan
|
e3cd8ee942
|
Generational mark and sweep GC.
|
2014-08-07 14:54:32 +04:00 |
|
Ruben Ayrapetyan
|
411791ea32
|
Fix: remove unnecessary ecma_ref_object.
|
2014-08-05 17:59:20 +04:00 |
|
Ruben Ayrapetyan
|
8260cc0214
|
Implementing case 3.b in PutValue operation.
|
2014-08-01 12:48:03 +04:00 |
|
Ruben Ayrapetyan
|
2c85a55c85
|
Introducing Global Environment constructor; using Global Environment as starting lexical environment.
|
2014-07-31 17:21:47 +04:00 |
|
Ruben Ayrapetyan
|
bfad8e897d
|
Implementing ECMA-262 v5 10.2.1.2 operations (object environment record's CreateMutableBinding, SetMutableBinding, etc.).
|
2014-07-31 17:13:20 +04:00 |
|
Ruben Ayrapetyan
|
f8ef3deaf3
|
Full implementation of general objects' [[DefineOwnProperty]].
|
2014-07-31 17:07:21 +04:00 |
|
Ruben Ayrapetyan
|
c364461b80
|
Splitting ecma_create_lexical_environment to ecma_create_decl_lex_env and ecma_create_object_lex_env.
|
2014-07-31 14:48:28 +04:00 |
|
Ruben Ayrapetyan
|
16cab18ae9
|
Introducing partially implemented Global object constructor.
|
2014-07-31 14:26:24 +04:00 |
|
Ruben Ayrapetyan
|
e25e4d6cab
|
Introducing constructor for ecma_property_descriptor_t.
|
2014-07-31 14:03:11 +04:00 |
|
Ruben Ayrapetyan
|
b50e091b08
|
Renaming opcode_idx_t to opcode_counter_t.
|
2014-07-30 21:54:53 +04:00 |
|
Ruben Ayrapetyan
|
4ebf551525
|
Renaming interp_bytecode_idx to op_idx_t.
|
2014-07-30 21:52:17 +04:00 |
|
Ruben Ayrapetyan
|
e540590ddd
|
Partial implementation of function call routine ([[Call]]).
|
2014-07-30 20:34:04 +04:00 |
|
Ruben Ayrapetyan
|
221fb47a77
|
Implementing steps 16 - 19 of 'Function object creation' routine; creating ecma_op_get_throw_type_error stub.
|
2014-07-30 18:27:48 +04:00 |
|
Ruben Ayrapetyan
|
45a3d52d70
|
Fixing [[DefineOwnProperty]]: correctly setting up value of data named property; correctly increasing reference counters of getter and setter.
|
2014-07-30 18:24:14 +04:00 |
|
Ruben Ayrapetyan
|
df224408fc
|
Introducing ecma_get_magic_string that returns pointer to requested magic string that is used in an ECMA routine.
|
2014-07-30 17:56:53 +04:00 |
|
Ruben Ayrapetyan
|
b059212e32
|
Implementing IsCallable operation.
|
2014-07-30 17:48:28 +04:00 |
|
Ruben Ayrapetyan
|
e6f0057456
|
Partial implementation of func_decl_0 opcode handler.
|
2014-07-30 15:40:41 +04:00 |
|
Ruben Ayrapetyan
|
f05719d622
|
Partial implementation of ECMA Function object creation routine.
|
2014-07-30 15:36:21 +04:00 |
|
Ruben Ayrapetyan
|
f8743a1375
|
Switching from 'echa_char_t*' to 'const ecma_char_t*' where appropriate.
|
2014-07-30 14:20:20 +04:00 |
|
Ruben Ayrapetyan
|
299c94ee85
|
Implementation of general objects' [[GetOwnProperty]], [[GetProperty]], [[CanPut]], [[HasProperty]], [[Delete]]; partial implementation of general objects' [[Get]], [[Put]], [[DefineOwnProperty]].
|
2014-07-29 14:32:01 +04:00 |
|
Ruben Ayrapetyan
|
4cefa6950e
|
Fix ecma_op_define_own_property argument list: the routine now takes property descriptor as an argument instead of property.
|
2014-07-28 21:57:27 +04:00 |
|
Ruben Ayrapetyan
|
3ee0e8a8a5
|
Style fixes regarding 'empty' value: introducing ecma_is_empty_completion_value, reducing usage of the 'empty' value, listing possible usage cases of the 'empty' value in the comment to it's definition.
|
2014-07-28 21:21:31 +04:00 |
|
Ruben Ayrapetyan
|
cae07c0832
|
Implementing stubs for ecma objects' common internal properties and methods (ECMA-262 v5, Table 8).
|
2014-07-28 18:16:05 +04:00 |
|
Ruben Ayrapetyan
|
6301cba0c3
|
Implementing equal_value, not_equal_value, less_than, greater_than opcodes.
|
2014-07-24 21:09:02 +04:00 |
|
Ruben Ayrapetyan
|
20b04a5ed7
|
Adding ecma-try-catch-macro.h that should have been a part of previous commit.
|
2014-07-24 20:33:58 +04:00 |
|
Ruben Ayrapetyan
|
b2ae827fbd
|
Partially implementing ECMA 'Absract relational comparison' (11.8.5).
|
2014-07-24 20:31:57 +04:00 |
|
Ruben Ayrapetyan
|
d659b703a1
|
Style fix in ecma_make_reference.
|
2014-07-23 21:59:32 +04:00 |
|
Ruben Ayrapetyan
|
826c6aeca2
|
Implementing is_false_jmp, is_true_jmp opcodes.
|
2014-07-23 21:58:15 +04:00 |
|
Ruben Ayrapetyan
|
8d180e9be1
|
Minor style fixes.
|
2014-07-23 20:41:21 +04:00 |
|
Ruben Ayrapetyan
|
1796b9d903
|
Renaming rest camelCase-named identifiers according to underscore_named_value-naming.
|
2014-07-23 14:07:45 +04:00 |
|
Ruben Ayrapetyan
|
bc0c7824c2
|
Renaming ecma_* identifiers from 'camelCase' to 'underscore_naming'.
|
2014-07-23 12:54:56 +04:00 |
|