Add test cases

This commit is contained in:
Yui T 2014-11-23 16:23:24 -08:00
parent 670a8c0a76
commit 5774e64d92
17 changed files with 843 additions and 2 deletions

View file

@ -0,0 +1,65 @@
//// [binaryIntegerLiteral.ts]
var bin1 = 0b11010;
var bin2 = 0B11010;
var obj1 = {
0b11010: "Hello",
a: bin1,
bin1,
b: 0b11010,
}
var obj2 = {
0B11010: "World",
a: bin2,
bin2,
b: 0B11010,
}
obj1[0b11010]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[0B11010]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number
//// [binaryIntegerLiteral.js]
var bin1 = 26;
var bin2 = 26;
var obj1 = {
26: "Hello",
a: bin1,
bin1: bin1,
b: 26,
};
var obj2 = {
26: "World",
a: bin2,
bin2: bin2,
b: 26,
};
obj1[26]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[26]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number

View file

@ -0,0 +1,96 @@
=== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral.ts ===
var bin1 = 0b11010;
>bin1 : number
var bin2 = 0B11010;
>bin2 : number
var obj1 = {
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
>{ 0b11010: "Hello", a: bin1, bin1, b: 0b11010,} : { 0b11010: string; a: number; bin1: number; b: number; }
0b11010: "Hello",
a: bin1,
>a : number
>bin1 : number
bin1,
>bin1 : number
b: 0b11010,
>b : number
}
var obj2 = {
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
>{ 0B11010: "World", a: bin2, bin2, b: 0B11010,} : { 0B11010: string; a: number; bin2: number; b: number; }
0B11010: "World",
a: bin2,
>a : number
>bin2 : number
bin2,
>bin2 : number
b: 0B11010,
>b : number
}
obj1[0b11010]; // string
>obj1[0b11010] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1[26]; // string
>obj1[26] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["26"]; // string
>obj1["26"] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["0b11010"]; // any
>obj1["0b11010"] : any
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["a"]; // number
>obj1["a"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["b"]; // number
>obj1["b"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["bin1"]; // number
>obj1["bin1"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj2[0B11010]; // string
>obj2[0B11010] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2[26]; // string
>obj2[26] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["26"]; // string
>obj2["26"] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["0B11010"]; // any
>obj2["0B11010"] : any
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["a"]; // number
>obj2["a"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["b"]; // number
>obj2["b"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["bin2"]; // number
>obj2["bin2"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }

View file

@ -0,0 +1,64 @@
//// [binaryIntegerLiteralES6.ts]
var bin1 = 0b11010;
var bin2 = 0B11010;
var obj1 = {
0b11010: "Hello",
a: bin1,
bin1,
b: 0b11010,
}
var obj2 = {
0B11010: "World",
a: bin2,
bin2,
b: 0B11010,
}
obj1[0b11010]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[0B11010]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number
//// [binaryIntegerLiteralES6.js]
var bin1 = 0b11010;
var bin2 = 0B11010;
var obj1 = {
0b11010: "Hello",
a: bin1,
bin1,
b: 0b11010,
};
var obj2 = {
0B11010: "World",
a: bin2,
bin2,
b: 0B11010,
};
obj1[0b11010]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[0B11010]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number

View file

@ -0,0 +1,95 @@
=== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6.ts ===
var bin1 = 0b11010;
>bin1 : number
var bin2 = 0B11010;
>bin2 : number
var obj1 = {
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
>{ 0b11010: "Hello", a: bin1, bin1, b: 0b11010,} : { 0b11010: string; a: number; bin1: number; b: number; }
0b11010: "Hello",
a: bin1,
>a : number
>bin1 : number
bin1,
>bin1 : number
b: 0b11010,
>b : number
}
var obj2 = {
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
>{ 0B11010: "World", a: bin2, bin2, b: 0B11010,} : { 0B11010: string; a: number; bin2: number; b: number; }
0B11010: "World",
a: bin2,
>a : number
>bin2 : number
bin2,
>bin2 : number
b: 0B11010,
>b : number
}
obj1[0b11010]; // string
>obj1[0b11010] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1[26]; // string
>obj1[26] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["26"]; // string
>obj1["26"] : string
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["0b11010"]; // any
>obj1["0b11010"] : any
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["a"]; // number
>obj1["a"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["b"]; // number
>obj1["b"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj1["bin1"]; // number
>obj1["bin1"] : number
>obj1 : { 0b11010: string; a: number; bin1: number; b: number; }
obj2[0B11010]; // string
>obj2[0B11010] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2[26]; // string
>obj2[26] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["26"]; // string
>obj2["26"] : string
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["0B11010"]; // any
>obj2["0B11010"] : any
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["a"]; // number
>obj2["a"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["b"]; // number
>obj2["b"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }
obj2["bin2"]; // number
>obj2["bin2"] : number
>obj2 : { 0B11010: string; a: number; bin2: number; b: number; }

View file

@ -0,0 +1,28 @@
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts(2,17): error TS1163: Binary digits expected.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts(3,17): error TS1163: Binary digits expected.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts(6,5): error TS2300: Duplicate identifier '0b11010'.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts(7,5): error TS2300: Duplicate identifier '26'.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts(8,5): error TS2300: Duplicate identifier '"26"'.
==== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralError.ts (5 errors) ====
// error
var bin1 = 0B1102110;
!!! error TS1163: Binary digits expected.
var bin1 = 0b11023410;
!!! error TS1163: Binary digits expected.
var obj1 = {
0b11010: "hi",
~~~~~~~
!!! error TS2300: Duplicate identifier '0b11010'.
26: "Hello",
~~
!!! error TS2300: Duplicate identifier '26'.
"26": "world",
~~~~
!!! error TS2300: Duplicate identifier '"26"'.
};

View file

@ -1,6 +1,6 @@
tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWithOptionalProperties.ts(12,6): error TS1112: A class member cannot be declared optional.
tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWithOptionalProperties.ts(20,6): error TS1112: A class member cannot be declared optional.
tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWithOptionalProperties.ts(24,6): error TS1160: An object member cannot be declared optional.
tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWithOptionalProperties.ts(24,6): error TS1162: An object member cannot be declared optional.
==== tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWithOptionalProperties.ts (3 errors) ====
@ -33,5 +33,5 @@ tests/cases/conformance/types/objectTypeLiteral/methodSignatures/objectTypesWith
var b = {
x?: 1 // error
!!! error TS1160: An object member cannot be declared optional.
!!! error TS1162: An object member cannot be declared optional.
}

View file

@ -0,0 +1,63 @@
//// [octalIntegerLiteral.ts]
var oct1 = 0o45436;
var oct2 = 0O45436;
var obj1 = {
0o45436: "Hello",
a: 0o45436,
b: oct1,
oct1,
}
var obj2 = {
0O45436: "hi",
a: 0O45436,
b: oct2,
oct2,
}
obj1[0o45436]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[0O45436]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number
//// [octalIntegerLiteral.js]
var oct1 = 19230;
var oct2 = 19230;
var obj1 = {
19230: "Hello",
a: 19230,
b: oct1,
oct1: oct1,
};
var obj2 = {
19230: "hi",
a: 19230,
b: oct2,
oct2: oct2,
};
obj1[19230]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[19230]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number

View file

@ -0,0 +1,95 @@
=== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral.ts ===
var oct1 = 0o45436;
>oct1 : number
var oct2 = 0O45436;
>oct2 : number
var obj1 = {
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
>{ 0o45436: "Hello", a: 0o45436, b: oct1, oct1,} : { 0o45436: string; a: number; b: number; oct1: number; }
0o45436: "Hello",
a: 0o45436,
>a : number
b: oct1,
>b : number
>oct1 : number
oct1,
>oct1 : number
}
var obj2 = {
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
>{ 0O45436: "hi", a: 0O45436, b: oct2, oct2,} : { 0O45436: string; a: number; b: number; oct2: number; }
0O45436: "hi",
a: 0O45436,
>a : number
b: oct2,
>b : number
>oct2 : number
oct2,
>oct2 : number
}
obj1[0o45436]; // string
>obj1[0o45436] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["0o45436"]; // any
>obj1["0o45436"] : any
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["19230"]; // string
>obj1["19230"] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1[19230]; // string
>obj1[19230] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["a"]; // number
>obj1["a"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["b"]; // number
>obj1["b"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["oct1"]; // number
>obj1["oct1"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj2[0O45436]; // string
>obj2[0O45436] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["0O45436"]; // any
>obj2["0O45436"] : any
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["19230"]; // string
>obj2["19230"] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2[19230]; // string
>obj2[19230] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["a"]; // number
>obj2["a"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["b"]; // number
>obj2["b"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["oct2"]; // number
>obj2["oct2"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }

View file

@ -0,0 +1,63 @@
//// [octalIntegerLiteralES6.ts]
var oct1 = 0o45436;
var oct2 = 0O45436;
var obj1 = {
0o45436: "Hello",
a: 0o45436,
b: oct1,
oct1,
}
var obj2 = {
0O45436: "hi",
a: 0O45436,
b: oct2,
oct2,
}
obj1[0o45436]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[0O45436]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number
//// [octalIntegerLiteralES6.js]
var oct1 = 0o45436;
var oct2 = 0O45436;
var obj1 = {
0o45436: "Hello",
a: 0o45436,
b: oct1,
oct1,
};
var obj2 = {
0O45436: "hi",
a: 0O45436,
b: oct2,
oct2,
};
obj1[0o45436]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[0O45436]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number

View file

@ -0,0 +1,95 @@
=== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6.ts ===
var oct1 = 0o45436;
>oct1 : number
var oct2 = 0O45436;
>oct2 : number
var obj1 = {
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
>{ 0o45436: "Hello", a: 0o45436, b: oct1, oct1,} : { 0o45436: string; a: number; b: number; oct1: number; }
0o45436: "Hello",
a: 0o45436,
>a : number
b: oct1,
>b : number
>oct1 : number
oct1,
>oct1 : number
}
var obj2 = {
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
>{ 0O45436: "hi", a: 0O45436, b: oct2, oct2,} : { 0O45436: string; a: number; b: number; oct2: number; }
0O45436: "hi",
a: 0O45436,
>a : number
b: oct2,
>b : number
>oct2 : number
oct2,
>oct2 : number
}
obj1[0o45436]; // string
>obj1[0o45436] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["0o45436"]; // any
>obj1["0o45436"] : any
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["19230"]; // string
>obj1["19230"] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1[19230]; // string
>obj1[19230] : string
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["a"]; // number
>obj1["a"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["b"]; // number
>obj1["b"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj1["oct1"]; // number
>obj1["oct1"] : number
>obj1 : { 0o45436: string; a: number; b: number; oct1: number; }
obj2[0O45436]; // string
>obj2[0O45436] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["0O45436"]; // any
>obj2["0O45436"] : any
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["19230"]; // string
>obj2["19230"] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2[19230]; // string
>obj2[19230] : string
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["a"]; // number
>obj2["a"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["b"]; // number
>obj2["b"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }
obj2["oct2"]; // number
>obj2["oct2"] : number
>obj2 : { 0O45436: string; a: number; b: number; oct2: number; }

View file

@ -0,0 +1,28 @@
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts(2,19): error TS1164: Octal digits expected.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts(3,18): error TS1164: Octal digits expected.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts(6,5): error TS2300: Duplicate identifier '0O45436'.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts(7,5): error TS2300: Duplicate identifier '19230'.
tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts(8,5): error TS2300: Duplicate identifier '"19230"'.
==== tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralError.ts (5 errors) ====
// error
var oct1 = 0O13334823;
!!! error TS1164: Octal digits expected.
var oct2 = 0o34318592;
!!! error TS1164: Octal digits expected.
var obj1 = {
0O45436: "hi",
~~~~~~~
!!! error TS2300: Duplicate identifier '0O45436'.
19230: "Hello",
~~~~~
!!! error TS2300: Duplicate identifier '19230'.
"19230": "world",
~~~~~~~
!!! error TS2300: Duplicate identifier '"19230"'.
};

View file

@ -0,0 +1,34 @@
// @target: es5
var bin1 = 0b11010;
var bin2 = 0B11010;
var obj1 = {
0b11010: "Hello",
a: bin1,
bin1,
b: 0b11010,
}
var obj2 = {
0B11010: "World",
a: bin2,
bin2,
b: 0B11010,
}
obj1[0b11010]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[0B11010]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number

View file

@ -0,0 +1,33 @@
// @target: es6
var bin1 = 0b11010;
var bin2 = 0B11010;
var obj1 = {
0b11010: "Hello",
a: bin1,
bin1,
b: 0b11010,
}
var obj2 = {
0B11010: "World",
a: bin2,
bin2,
b: 0B11010,
}
obj1[0b11010]; // string
obj1[26]; // string
obj1["26"]; // string
obj1["0b11010"]; // any
obj1["a"]; // number
obj1["b"]; // number
obj1["bin1"]; // number
obj2[0B11010]; // string
obj2[26]; // string
obj2["26"]; // string
obj2["0B11010"]; // any
obj2["a"]; // number
obj2["b"]; // number
obj2["bin2"]; // number

View file

@ -0,0 +1,9 @@
// error
var bin1 = 0B1102110;
var bin1 = 0b11023410;
var obj1 = {
0b11010: "hi",
26: "Hello",
"26": "world",
};

View file

@ -0,0 +1,32 @@
// @target: es5
var oct1 = 0o45436;
var oct2 = 0O45436;
var obj1 = {
0o45436: "Hello",
a: 0o45436,
b: oct1,
oct1,
}
var obj2 = {
0O45436: "hi",
a: 0O45436,
b: oct2,
oct2,
}
obj1[0o45436]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[0O45436]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number

View file

@ -0,0 +1,32 @@
// @target: es6
var oct1 = 0o45436;
var oct2 = 0O45436;
var obj1 = {
0o45436: "Hello",
a: 0o45436,
b: oct1,
oct1,
}
var obj2 = {
0O45436: "hi",
a: 0O45436,
b: oct2,
oct2,
}
obj1[0o45436]; // string
obj1["0o45436"]; // any
obj1["19230"]; // string
obj1[19230]; // string
obj1["a"]; // number
obj1["b"]; // number
obj1["oct1"]; // number
obj2[0O45436]; // string
obj2["0O45436"]; // any
obj2["19230"]; // string
obj2[19230]; // string
obj2["a"]; // number
obj2["b"]; // number
obj2["oct2"]; // number

View file

@ -0,0 +1,9 @@
// error
var oct1 = 0O13334823;
var oct2 = 0o34318592;
var obj1 = {
0O45436: "hi",
19230: "Hello",
"19230": "world",
};