mirror of
https://github.com/RGBCube/serenity
synced 2025-05-20 14:05:08 +00:00
LibJS: Allow parsing numeric and string literals in object expressions
Also updated the object-basic.js test to include this change
This commit is contained in:
parent
154dcd1ed6
commit
e586dc285a
2 changed files with 32 additions and 5 deletions
|
@ -1,7 +1,11 @@
|
|||
try {
|
||||
var o = { foo: "bar" };
|
||||
var o = { 1: 23, foo: "bar", "hello": "friends" };
|
||||
assert(o[1] === 23);
|
||||
assert(o["1"] === 23);
|
||||
assert(o.foo === "bar");
|
||||
assert(o["foo"] === "bar");
|
||||
assert(o.hello === "friends");
|
||||
assert(o["hello"] === "friends");
|
||||
o.baz = "test";
|
||||
assert(o.baz === "test");
|
||||
assert(o["baz"] === "test");
|
||||
|
@ -11,7 +15,13 @@ try {
|
|||
o[-1] = "hello friends";
|
||||
assert(o[-1] === "hello friends");
|
||||
assert(o["-1"] === "hello friends");
|
||||
|
||||
var math = { 3.14: "pi" };
|
||||
assert(math["3.14"] === "pi");
|
||||
// Note : this test doesn't pass yet due to floating-point literals being coerced to i32 on access
|
||||
// assert(math[3.14] === "pi");
|
||||
|
||||
console.log("PASS");
|
||||
} catch (e) {
|
||||
console.log("FAIL: " + e);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue