Use tmps as property names
This commit is contained in:
@@ -689,9 +689,15 @@ parse_property_name (void)
|
|||||||
{
|
{
|
||||||
case TOK_NAME:
|
case TOK_NAME:
|
||||||
case TOK_STRING:
|
case TOK_STRING:
|
||||||
|
{
|
||||||
|
STACK_PUSH (IDX, next_temp_name ());
|
||||||
|
DUMP_OPCODE_3 (assignment, ID(1), OPCODE_ARG_TYPE_STRING, token_data ());
|
||||||
|
break;
|
||||||
|
}
|
||||||
case TOK_NUMBER:
|
case TOK_NUMBER:
|
||||||
{
|
{
|
||||||
STACK_PUSH (IDX, token_data ());
|
STACK_PUSH (IDX, next_temp_name ());
|
||||||
|
DUMP_OPCODE_3 (assignment, ID(1), OPCODE_ARG_TYPE_NUMBER, token_data ());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case TOK_SMALL_INT:
|
case TOK_SMALL_INT:
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ var person = {
|
|||||||
firstName:"John",
|
firstName:"John",
|
||||||
lastName:"Doe",
|
lastName:"Doe",
|
||||||
age:50,
|
age:50,
|
||||||
eyeColor:"blue"
|
eyeColor:"blue",
|
||||||
|
"gender":"male",
|
||||||
|
0:0
|
||||||
};
|
};
|
||||||
|
|
||||||
assert (person.firstName === "John");
|
assert (person.firstName === "John");
|
||||||
@@ -27,6 +29,9 @@ assert (person.age === 50);
|
|||||||
assert (person["age"] === 50);
|
assert (person["age"] === 50);
|
||||||
assert (person.eyeColor === "blue");
|
assert (person.eyeColor === "blue");
|
||||||
assert (person["eyeColor"] === "blue");
|
assert (person["eyeColor"] === "blue");
|
||||||
|
assert (person.gender === "male");
|
||||||
|
assert (person["gender"] === "male");
|
||||||
|
assert (person["0"] === 0);
|
||||||
|
|
||||||
var x = person;
|
var x = person;
|
||||||
x.age = 40;
|
x.age = 40;
|
||||||
Reference in New Issue
Block a user