LibJS: Fix parsing of numeric object keys

Numeric keys were interpreted as their source text, leading to
something like {0x10:true} to end up as {"0x10":true}
instead of {16:true}
This commit is contained in:
Stephan Unverwerth 2020-10-19 00:37:51 +02:00 committed by Andreas Kling
parent fdacfefd09
commit be9c2feff0
Notes: sideshowbarker 2024-07-19 00:32:19 +09:00
2 changed files with 9 additions and 4 deletions

View file

@ -39,6 +39,13 @@ describe("correct behavior", () => {
expect(object[symbol]).toBe(2);
});
test("numeric keys", () => {
expect({0x10:true}).toBe({16:true});
expect({0b10:true}).toBe({2:true});
expect({0o10:true}).toBe({8:true});
expect({.5:true}).toBe({"0.5":true});
});
test("computed properties", () => {
const foo = "bar";
const computed = "computed";