add test for types of modules

This commit is contained in:
Erik Krogh Kristensen
2020-08-18 13:03:16 +02:00
parent 3e8f62fa5f
commit 103f739d16
6 changed files with 36 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
import * as fs from "fs";
export default function (x) {
return fs.readFileSync(x);
};

View File

@@ -0,0 +1 @@
console.log("I'm a .mjs file!");

View File

@@ -0,0 +1,7 @@
var fs = require("fs");
module.exports = {
foo: function (x) {
return fs.readFileSync(x);
}
}

View File

@@ -0,0 +1 @@
console.log("I'm a plain script!");

View File

@@ -0,0 +1,4 @@
| import.js:1:1:5:2 | <toplevel> | es2015 |
| mjs.mjs:1:1:1:32 | <toplevel> | es2015 |
| require.js:1:1:7:1 | <toplevel> | node |
| script.js:1:1:1:35 | <toplevel> | non-module |

View File

@@ -0,0 +1,18 @@
import javascript
query string getModuleType(TopLevel top) {
not top.isExterns() and
(
not top instanceof Module and
result = "non-module"
or
top instanceof NodeModule and
result = "node"
or
top instanceof ES2015Module and
result = "es2015"
or
top instanceof AmdModule and
result = "amd"
)
}