File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
packages/app/src/sandbox/eval/loaders Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ const requestFrame = (() => {
1515 } ;
1616} ) ( ) ;
1717
18+ const hasGlobalDeclaration = / ^ c o n s t g l o b a l / m;
19+
1820/* eslint-disable no-unused-vars */
1921export default function (
2022 code : string ,
@@ -32,14 +34,25 @@ export default function(
3234
3335 const allGlobals = {
3436 require,
35- module : asUMD ? undefined : module ,
36- exports : asUMD ? undefined : exports ,
37+ module,
38+ exports,
3739 process,
3840 setImmediate : requestFrame ,
39- global : asUMD ? undefined : global ,
41+ global,
4042 ...globals ,
4143 } ;
4244
45+ if ( asUMD ) {
46+ delete allGlobals . module ;
47+ delete allGlobals . exports ;
48+ delete allGlobals . global ;
49+ }
50+
51+ const a = performance . now ( ) ;
52+ if ( hasGlobalDeclaration . test ( code ) ) {
53+ delete allGlobals . global ;
54+ }
55+
4356 const allGlobalKeys = Object . keys ( allGlobals ) ;
4457 const globalsCode = allGlobalKeys . length ? allGlobalKeys . join ( ', ' ) : '' ;
4558 const globalsValues = allGlobalKeys . map ( k => allGlobals [ k ] ) ;
You can’t perform that action at this time.
0 commit comments