blob: a7c3fba72f9171712f0feef82479532bec8c03b1 (
plain)
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
|
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Florent Cailhol @ooflorent
*/
"use strict";
const RuntimeGlobals = require("../RuntimeGlobals");
const RuntimeModule = require("../RuntimeModule");
const Template = require("../Template");
class SystemRuntimeModule extends RuntimeModule {
constructor() {
super("system");
}
/**
* @returns {string | null} runtime code
*/
generate() {
return Template.asString([
`${RuntimeGlobals.system} = {`,
Template.indent([
"import: function () {",
Template.indent(
"throw new Error('System.import cannot be used indirectly');"
),
"}"
]),
"};"
]);
}
}
module.exports = SystemRuntimeModule;
|