@@ -15,13 +15,7 @@ final class NodeJSEnvForcePolyfills(esVersion: ESVersion, config: NodeJSEnv.Conf
15
15
16
16
val name : String = s " Node.js forcing polyfills for $esVersion"
17
17
18
- // Deactivate source maps if esVersion < ES2015 because source-map-support requires `Map`
19
- private val nodeJSEnv = {
20
- val config1 =
21
- if (esVersion >= ESVersion .ES2015 ) config
22
- else config.withSourceMap(false )
23
- new NodeJSEnv (config1)
24
- }
18
+ private val nodeJSEnv = new NodeJSEnv (config)
25
19
26
20
def start (input : Seq [Input ], runConfig : RunConfig ): JSRun =
27
21
nodeJSEnv.start(forcePolyfills +: input, runConfig)
@@ -43,42 +37,6 @@ final class NodeJSEnvForcePolyfills(esVersion: ESVersion, config: NodeJSEnv.Conf
43
37
44
38
var script = " "
45
39
46
- if (esVersion < ES2015 ) {
47
- script += """
48
- |delete Object.is;
49
- |
50
- |delete Reflect.ownKeys;
51
- |
52
- |delete Math.fround;
53
- |delete Math.imul;
54
- |delete Math.clz32;
55
- |delete Math.log10;
56
- |delete Math.log1p;
57
- |delete Math.cbrt;
58
- |delete Math.hypot;
59
- |delete Math.expm1;
60
- |delete Math.sinh;
61
- |delete Math.cosh;
62
- |delete Math.tanh;
63
- |
64
- |delete global.Map;
65
- |delete global.Promise;
66
- |delete global.Set;
67
- |delete global.Symbol;
68
- |
69
- |delete global.Int8Array;
70
- |delete global.Int16Array;
71
- |delete global.Int32Array;
72
- |delete global.Uint8Array;
73
- |delete global.Uint16Array;
74
- |delete global.Uint32Array;
75
- |delete global.Float32Array;
76
- |delete global.Float64Array;
77
- |
78
- |delete String.prototype.repeat;
79
- """ .stripMargin
80
- }
81
-
82
40
if (esVersion < ES2017 ) {
83
41
script += """
84
42
|delete Object.getOwnPropertyDescriptors;
@@ -90,12 +48,6 @@ final class NodeJSEnvForcePolyfills(esVersion: ESVersion, config: NodeJSEnv.Conf
90
48
|global.RegExp = (function(OrigRegExp) {
91
49
| return function RegExp(pattern, flags) {
92
50
| if (typeof flags === 'string') {
93
- | ${cond(ES2015 , """
94
- | if (flags.indexOf('u') >= 0)
95
- | throw new SyntaxError("unsupported flag 'u'");
96
- | if (flags.indexOf('y') >= 0)
97
- | throw new SyntaxError("unsupported flag 'y'");
98
- |""" .stripMargin)}
99
51
| ${cond(ES2018 , """
100
52
| if (flags.indexOf('s') >= 0)
101
53
| throw new SyntaxError("unsupported flag 's'");
0 commit comments