File: javaScriptModules12.ts

package info (click to toggle)
node-typescript 4.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 396,552 kB
  • sloc: javascript: 1,444,377; makefile: 7; sh: 3
file content (71 lines) | stat: -rw-r--r-- 1,653 bytes parent folder | download | duplicates (5)
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
///<reference path="fourslash.ts" />

// Invocations of 'require' stop top-level variables from becoming global

// @allowJs: true

// @Filename: mod1.js
//// var x = require('fs');
//// /*1*/

// @Filename: mod2.js
//// var y;
//// if(true) {
////     y = require('fs');
//// }
//// /*2*/

// @Filename: glob1.js
//// var a = require;
//// /*3*/

// @Filename: glob2.js
//// var b = '';
//// /*4*/

// @Filename: consumer.js
//// /*5*/

verify.completions(
    {
        marker: "1",
        includes: [
            "x",
            { name: "a", sortText: completion.SortText.GlobalsOrKeywords },
            { name: "b", sortText: completion.SortText.GlobalsOrKeywords }
        ], excludes: "y"
    },
    {
        marker: "2",
        includes: [
            "y",
            { name: "a", sortText: completion.SortText.GlobalsOrKeywords },
            { name: "b", sortText: completion.SortText.GlobalsOrKeywords }
        ],
        excludes: "x"
    },
    {
        marker: "3",
        includes: [
            "a",
            { name: "b", sortText: completion.SortText.GlobalsOrKeywords }
        ],
        excludes: ["x", "y"]
    },
    {
        marker: "4",
        includes: [
            { name: "a", sortText: completion.SortText.GlobalsOrKeywords },
            "b"
        ],
        excludes: ["x", "y"]
    },
    {
        marker: ["5"],
        includes: [
            { name: "a", sortText: completion.SortText.GlobalsOrKeywords },
            { name: "b", sortText: completion.SortText.GlobalsOrKeywords }
        ],
        excludes: ["x", "y"]
    },
);