File: externalModuleImmutableBindings.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (110 lines) | stat: -rw-r--r-- 2,237 bytes parent folder | download
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//// [tests/cases/compiler/externalModuleImmutableBindings.ts] ////

//// [f1.ts]
export var x = 1;

//// [f2.ts]
// all mutations below are illegal and should be fixed
import * as stuff from './f1';

var n = 'baz';

stuff.x = 0;
stuff['x'] = 1;
stuff.blah = 2;
stuff[n] = 3;

stuff.x++;
stuff['x']++;
stuff['blah']++;
stuff[n]++;

(stuff.x) = 0;
(stuff['x']) = 1;
(stuff.blah) = 2;
(stuff[n]) = 3;

(stuff.x)++;
(stuff['x'])++;
(stuff['blah'])++;
(stuff[n])++;

for (stuff.x in []) {}
for (stuff.x of []) {}
for (stuff['x'] in []) {}
for (stuff['x'] of []) {}
for (stuff.blah in []) {}
for (stuff.blah of []) {}
for (stuff[n] in []) {}
for (stuff[n] of []) {}

for ((stuff.x) in []) {}
for ((stuff.x) of []) {}
for ((stuff['x']) in []) {}
for ((stuff['x']) of []) {}
for ((stuff.blah) in []) {}
for ((stuff.blah) of []) {}
for ((stuff[n]) in []) {}
for ((stuff[n]) of []) {}




//// [f1.js]
"use strict";
exports.__esModule = true;
exports.x = 1;
//// [f2.js]
"use strict";
exports.__esModule = true;
// all mutations below are illegal and should be fixed
var stuff = require("./f1");
var n = 'baz';
stuff.x = 0;
stuff['x'] = 1;
stuff.blah = 2;
stuff[n] = 3;
stuff.x++;
stuff['x']++;
stuff['blah']++;
stuff[n]++;
(stuff.x) = 0;
(stuff['x']) = 1;
(stuff.blah) = 2;
(stuff[n]) = 3;
(stuff.x)++;
(stuff['x'])++;
(stuff['blah'])++;
(stuff[n])++;
for (stuff.x in []) { }
for (var _i = 0, _a = []; _i < _a.length; _i++) {
    stuff.x = _a[_i];
}
for (stuff['x'] in []) { }
for (var _b = 0, _c = []; _b < _c.length; _b++) {
    stuff['x'] = _c[_b];
}
for (stuff.blah in []) { }
for (var _d = 0, _e = []; _d < _e.length; _d++) {
    stuff.blah = _e[_d];
}
for (stuff[n] in []) { }
for (var _f = 0, _g = []; _f < _g.length; _f++) {
    stuff[n] = _g[_f];
}
for ((stuff.x) in []) { }
for (var _h = 0, _j = []; _h < _j.length; _h++) {
    (stuff.x) = _j[_h];
}
for ((stuff['x']) in []) { }
for (var _k = 0, _l = []; _k < _l.length; _k++) {
    (stuff['x']) = _l[_k];
}
for ((stuff.blah) in []) { }
for (var _m = 0, _o = []; _m < _o.length; _m++) {
    (stuff.blah) = _o[_m];
}
for ((stuff[n]) in []) { }
for (var _p = 0, _q = []; _p < _q.length; _p++) {
    (stuff[n]) = _q[_p];
}