File: exportedBlockScopedDeclarations.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 (42 lines) | stat: -rw-r--r-- 1,197 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
//// [exportedBlockScopedDeclarations.ts]
const foo = foo; // compile error
export const bar = bar; // should be compile error
function f() {
  const bar = bar; // compile error
}
namespace NS {
  export const bar = bar; // should be compile error
}

let foo1 = foo1; // compile error
export let bar1 = bar1; // should be compile error
function f1() {
  let bar1 = bar1; // compile error
}
namespace NS1 {
  export let bar1 = bar1; // should be compile error
}

//// [exportedBlockScopedDeclarations.js]
define(["require", "exports"], function (require, exports) {
    "use strict";
    exports.__esModule = true;
    var foo = foo; // compile error
    exports.bar = exports.bar; // should be compile error
    function f() {
        var bar = bar; // compile error
    }
    var NS;
    (function (NS) {
        NS.bar = NS.bar; // should be compile error
    })(NS || (NS = {}));
    var foo1 = foo1; // compile error
    exports.bar1 = exports.bar1; // should be compile error
    function f1() {
        var bar1 = bar1; // compile error
    }
    var NS1;
    (function (NS1) {
        NS1.bar1 = NS1.bar1; // should be compile error
    })(NS1 || (NS1 = {}));
});