Enable regular expressions.

- add regular expressions support to JS parser and interpreter;
- add tests for regular expressions.

JerryScript-DCO-1.0-Signed-off-by: Szilard Ledan szledan.u-szeged@partner.samsung.com
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
This commit is contained in:
László Langó
2015-06-26 00:03:20 +03:00
parent f992f5d92e
commit e027b4d65d
19 changed files with 1087 additions and 6 deletions
+28
View File
@@ -843,6 +843,34 @@ dump_number_assignment_res (lit_cpointer_t lit_id)
return op;
}
void
dump_regexp_assignment (operand op, lit_cpointer_t lit_id)
{
switch (op.type)
{
case OPERAND_LITERAL:
{
const opcode_t opcode = getop_assignment (LITERAL_TO_REWRITE, OPCODE_ARG_TYPE_REGEXP, LITERAL_TO_REWRITE);
serializer_dump_op_meta (create_op_meta_101 (opcode, op.data.lit_id, lit_id));
break;
}
case OPERAND_TMP:
{
const opcode_t opcode = getop_assignment (op.data.uid, OPCODE_ARG_TYPE_REGEXP, LITERAL_TO_REWRITE);
serializer_dump_op_meta (create_op_meta_001 (opcode, lit_id));
break;
}
}
}
operand
dump_regexp_assignment_res (lit_cpointer_t lit_id)
{
operand op = tmp_operand ();
dump_regexp_assignment (op, lit_id);
return op;
}
void
dump_smallint_assignment (operand op, idx_t uid)
{