File: literalsInComputedProperties1.js

package info (click to toggle)
node-typescript 2.1.5-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 203,952 kB
  • ctags: 52,987
  • sloc: sh: 11; makefile: 5
file content (93 lines) | stat: -rw-r--r-- 1,590 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//// [literalsInComputedProperties1.ts]

let x = {
    1:1,
    [2]:1,
    "3":1,
    ["4"]:1
}
x[1].toExponential();
x[2].toExponential();
x[3].toExponential();
x[4].toExponential();

interface A {
    1:number;
    [2]:number;
    "3":number;
    ["4"]:number;
}

let y:A;
y[1].toExponential();
y[2].toExponential();
y[3].toExponential();
y[4].toExponential();

class C {
    1:number;
    [2]:number;
    "3":number;
    ["4"]:number;
}

let z:C;
z[1].toExponential();
z[2].toExponential();
z[3].toExponential();
z[4].toExponential();

enum X {
    1 = 1,
    [2] = 2,
    "3" = 3,
    ["4"] = 4,
    "foo" = 5,
    ["bar"] = 6
}

let a = X["foo"];
let a0 = X["bar"];

// TODO: make sure that enum still disallow template literals as member names

//// [literalsInComputedProperties1.js]
var x = (_a = {
        1: 1
    },
    _a[2] = 1,
    _a["3"] = 1,
    _a["4"] = 1,
    _a);
x[1].toExponential();
x[2].toExponential();
x[3].toExponential();
x[4].toExponential();
var y;
y[1].toExponential();
y[2].toExponential();
y[3].toExponential();
y[4].toExponential();
var C = (function () {
    function C() {
    }
    return C;
}());
var z;
z[1].toExponential();
z[2].toExponential();
z[3].toExponential();
z[4].toExponential();
var X;
(function (X) {
    X[X[1] = 1] = 1;
    X[X[2] = 2] = 2;
    X[X["3"] = 3] = "3";
    X[X["4"] = 4] = "4";
    X[X["foo"] = 5] = "foo";
    X[X["bar"] = 6] = "bar";
})(X || (X = {}));
var a = X["foo"];
var a0 = X["bar"];
var _a;
// TODO: make sure that enum still disallow template literals as member names