You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
930 B

/*
* PrimaryExpression -> Literal
*/
/*===
null
true
false
123
65
33
foo
foo
===*/
/* Literal:
* -> NullLiteral -> 'null'
* -> BooleanLiteral -> 'true' | 'false'
* -> NumericLiteral -> DecimalLiteral | HexIntegerLiteral | OctalIntegerLiteral (compatibility)
* -> StringLiteral -> '"' chars '"' | "'" chars "'"
* -> RegularExpressionLiteral
*/
try {
print(null);
} catch (e) {
print(e.name);
}
try {
print(true);
} catch (e) {
print(e.name);
}
try {
print(false);
} catch (e) {
print(e.name);
}
try {
print(123);
} catch (e) {
print(e.name);
}
try {
print(0x41);
} catch (e) {
print(e.name);
}
try {
// = 4*8+1 = 33
print(041);
} catch (e) {
print(e.name);
}
// XXX: 077, 088, 099 -> V8 accepts 088 and 099 as decimal literals
try {
print("foo");
} catch (e) {
print(e.name);
}
try {
print('foo');
} catch (e) {
print(e.name);
}