diff --git a/bin/ch/WScriptJsrt.cpp b/bin/ch/WScriptJsrt.cpp
index c34f1090658..f17afbb5b2c 100644
--- a/bin/ch/WScriptJsrt.cpp
+++ b/bin/ch/WScriptJsrt.cpp
@@ -201,12 +201,19 @@ JsValueRef WScriptJsrt::LoadScriptFileHelper(JsValueRef callee, JsValueRef *argu
hr = Helpers::LoadScriptFromFile(*fileName, fileContent);
if (FAILED(hr))
{
- fwprintf(stderr, _u("Couldn't load file.\n"));
- }
- else
- {
- returnValue = LoadScript(callee, *fileName, fileContent, *scriptInjectType ? *scriptInjectType : "self", isSourceModule, WScriptJsrt::FinalizeFree, true);
+ // check if have it registered
+ AutoString *data;
+ if (!SourceMap::Find(fileName, &data))
+ {
+ fprintf(stderr, "Couldn't load file '%s'\n", fileName.GetString());
+ IfJsrtErrorSetGo(ChakraRTInterface::JsGetUndefinedValue(&returnValue));
+ return returnValue;
+ }
+
+ fileContent = data->GetString();
}
+
+ returnValue = LoadScript(callee, *fileName, fileContent, *scriptInjectType ? *scriptInjectType : "self", isSourceModule, WScriptJsrt::FinalizeFree, true);
}
}
@@ -395,7 +402,7 @@ JsErrorCode WScriptJsrt::LoadModuleFromString(LPCSTR fileName, LPCSTR fileConten
// ParseModuleSource is sync, while additional fetch & evaluation are async.
unsigned int fileContentLength = (fileContent == nullptr) ? 0 : (unsigned int)strlen(fileContent);
-
+
if (isFile && fullName)
{
JsValueRef moduleUrl;
@@ -403,7 +410,7 @@ JsErrorCode WScriptJsrt::LoadModuleFromString(LPCSTR fileName, LPCSTR fileConten
errorCode = ChakraRTInterface::JsSetModuleHostInfo(requestModule, JsModuleHostInfo_Url, moduleUrl);
IfJsrtErrorFail(errorCode, errorCode);
}
-
+
errorCode = ChakraRTInterface::JsParseModuleSource(requestModule, dwSourceCookie, (LPBYTE)fileContent,
fileContentLength, JsParseModuleSourceFlags_DataIsUTF8, &errorObject);
if ((errorCode != JsNoError) && errorObject != JS_INVALID_REFERENCE && fileContent != nullptr && !HostConfigFlags::flags.IgnoreScriptErrorCode)
@@ -857,6 +864,7 @@ bool WScriptJsrt::Initialize()
IfFalseGo(WScriptJsrt::InstallObjectsOnObject(wscript, "LoadBinaryFile", LoadBinaryFileCallback));
IfFalseGo(WScriptJsrt::InstallObjectsOnObject(wscript, "LoadTextFile", LoadTextFileCallback));
IfFalseGo(WScriptJsrt::InstallObjectsOnObject(wscript, "Flag", FlagCallback));
+ IfFalseGo(WScriptJsrt::InstallObjectsOnObject(wscript, "RegisterModuleSource", RegisterModuleSourceCallback));
// ToDo Remove
IfFalseGo(WScriptJsrt::InstallObjectsOnObject(wscript, "Edit", EmptyCallback));
@@ -1045,6 +1053,32 @@ void CALLBACK WScriptJsrt::JsContextBeforeCollectCallback(JsRef contextRef, void
}
#endif
+FileNode * SourceMap::root = nullptr;
+JsValueRef __stdcall WScriptJsrt::RegisterModuleSourceCallback(JsValueRef callee, bool isConstructCall,
+ JsValueRef *arguments, unsigned short argumentCount, void *callbackState)
+{
+ HRESULT hr = E_FAIL;
+ JsValueRef returnValue = JS_INVALID_REFERENCE;
+ JsErrorCode errorCode = JsNoError;
+
+ if (argumentCount < 3)
+ {
+ IfJsrtErrorSetGo(ChakraRTInterface::JsGetUndefinedValue(&returnValue));
+ }
+ else
+ {
+ AutoString fileName;
+ AutoString data;
+ IfJsrtErrorSetGo(fileName.Initialize(arguments[1]));
+ IfJsrtErrorSetGo(data.Initialize(arguments[2]));
+
+ SourceMap::Add(fileName, data);
+ }
+
+Error:
+ return returnValue;
+}
+
JsValueRef __stdcall WScriptJsrt::LoadTextFileCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState)
{
HRESULT hr = E_FAIL;
@@ -1069,14 +1103,21 @@ JsValueRef __stdcall WScriptJsrt::LoadTextFileCallback(JsValueRef callee, bool i
if (FAILED(hr))
{
- fwprintf(stderr, _u("Couldn't load file.\n"));
- IfJsrtErrorSetGo(ChakraRTInterface::JsGetUndefinedValue(&returnValue));
- }
- else
- {
- IfJsrtErrorSetGo(ChakraRTInterface::JsCreateString(
- fileContent, lengthBytes, &returnValue));
+ // check if have it registered
+ AutoString *data;
+ if (!SourceMap::Find(fileName, &data))
+ {
+ fprintf(stderr, "Couldn't load file '%s'\n", fileName.GetString());
+ IfJsrtErrorSetGo(ChakraRTInterface::JsGetUndefinedValue(&returnValue));
+ return returnValue;
+ }
+
+ fileContent = data->GetString();
+ lengthBytes = (UINT) data->GetLength();
}
+
+ IfJsrtErrorSetGo(ChakraRTInterface::JsCreateString(
+ fileContent, lengthBytes, &returnValue));
}
}
@@ -1094,6 +1135,7 @@ JsValueRef __stdcall WScriptJsrt::LoadBinaryFileCallback(JsValueRef callee,
HRESULT hr = E_FAIL;
JsValueRef returnValue = JS_INVALID_REFERENCE;
JsErrorCode errorCode = JsNoError;
+ bool isHeapAlloc = true;
if (argumentCount < 2)
{
@@ -1111,29 +1153,42 @@ JsValueRef __stdcall WScriptJsrt::LoadBinaryFileCallback(JsValueRef callee,
UINT lengthBytes = 0;
hr = Helpers::LoadBinaryFile(*fileName, fileContent, lengthBytes);
+
if (FAILED(hr))
{
- fwprintf(stderr, _u("Couldn't load file.\n"));
+ // check if have it registered
+ AutoString *data;
+ if (!SourceMap::Find(fileName, &data))
+ {
+ fprintf(stderr, "Couldn't load file '%s'\n", fileName.GetString());
+ IfJsrtErrorSetGoLabel(ChakraRTInterface::JsGetUndefinedValue(&returnValue), Error);
+ return returnValue;
+ }
+
+ isHeapAlloc = false;
+ fileContent = data->GetString();
+ lengthBytes = (UINT) data->GetLength();
+ }
+
+ JsValueRef arrayBuffer;
+ IfJsrtErrorSetGoLabel(ChakraRTInterface::JsCreateArrayBuffer(lengthBytes, &arrayBuffer), ErrorStillFree);
+ BYTE* buffer;
+ unsigned int bufferLength;
+ IfJsrtErrorSetGoLabel(ChakraRTInterface::JsGetArrayBufferStorage(arrayBuffer, &buffer, &bufferLength), ErrorStillFree);
+ if (bufferLength < lengthBytes)
+ {
+ fwprintf(stderr, _u("Array buffer size is insufficient to store the binary file.\n"));
}
else
{
- JsValueRef arrayBuffer;
- IfJsrtErrorSetGoLabel(ChakraRTInterface::JsCreateArrayBuffer(lengthBytes, &arrayBuffer), ErrorStillFree);
- BYTE* buffer;
- unsigned int bufferLength;
- IfJsrtErrorSetGoLabel(ChakraRTInterface::JsGetArrayBufferStorage(arrayBuffer, &buffer, &bufferLength), ErrorStillFree);
- if (bufferLength < lengthBytes)
- {
- fwprintf(stderr, _u("Array buffer size is insufficient to store the binary file.\n"));
- }
- else
+ if (memcpy_s(buffer, bufferLength, (BYTE*)fileContent, lengthBytes) == 0)
{
- if (memcpy_s(buffer, bufferLength, (BYTE*)fileContent, lengthBytes) == 0)
- {
- returnValue = arrayBuffer;
- }
+ returnValue = arrayBuffer;
}
+ }
ErrorStillFree:
+ if (isHeapAlloc)
+ {
HeapFree(GetProcessHeap(), 0, (void*)fileContent);
}
}
@@ -1365,7 +1420,7 @@ bool WScriptJsrt::PrintException(LPCSTR fileName, JsErrorCode jsErrorCode)
int line;
int column;
-
+
IfJsrtErrorFail(CreatePropertyIdFromString("line", &linePropertyId), false);
IfJsrtErrorFail(ChakraRTInterface::JsGetProperty(exception, linePropertyId, &lineProperty), false);
IfJsrtErrorFail(ChakraRTInterface::JsNumberToInt(lineProperty, &line), false);
@@ -1551,19 +1606,23 @@ HRESULT WScriptJsrt::ModuleMessage::Call(LPCSTR fileName)
if (FAILED(hr))
{
- if (!HostConfigFlags::flags.MuteHostErrorMsgIsEnabled)
+ // check if have it registered
+ AutoString *data;
+ if (!SourceMap::Find(specifierStr, &data))
{
- fprintf(stderr, "Couldn't load file.\n");
+ if (!HostConfigFlags::flags.MuteHostErrorMsgIsEnabled)
+ {
+ fprintf(stderr, "Couldn't load file '%s'\n", specifierStr.GetString());
+ }
+ LoadScript(nullptr, *specifierStr, nullptr, "module", true, WScriptJsrt::FinalizeFree, false);
+ goto Error;
}
-
- LoadScript(nullptr, *specifierStr, nullptr, "module", true, WScriptJsrt::FinalizeFree, false);
- }
- else
- {
- LoadScript(nullptr, *specifierStr, fileContent, "module", true, WScriptJsrt::FinalizeFree, true);
+ fileContent = data->GetString();
}
+ LoadScript(nullptr, *specifierStr, fileContent, "module", true, WScriptJsrt::FinalizeFree, true);
}
}
+Error:
return errorCode;
}
diff --git a/bin/ch/WScriptJsrt.h b/bin/ch/WScriptJsrt.h
index 49a4d18bf7b..bced3319d70 100644
--- a/bin/ch/WScriptJsrt.h
+++ b/bin/ch/WScriptJsrt.h
@@ -119,6 +119,7 @@ class WScriptJsrt
static JsValueRef CALLBACK LoadBinaryFileCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState);
static JsValueRef CALLBACK LoadTextFileCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState);
+ static JsValueRef CALLBACK RegisterModuleSourceCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState);
static JsValueRef CALLBACK FlagCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState);
static JsValueRef CALLBACK BroadcastCallback(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState);
diff --git a/bin/ch/stdafx.h b/bin/ch/stdafx.h
index 0339a5ad300..58532654ce3 100644
--- a/bin/ch/stdafx.h
+++ b/bin/ch/stdafx.h
@@ -181,6 +181,13 @@ class AutoString
data_wide(nullptr), errorCode(JsNoError), dontFree(false)
{ }
+ AutoString(AutoString &autoString):length(autoString.length),
+ data(autoString.data), data_wide(autoString.data_wide),
+ errorCode(JsNoError), dontFree(false)
+ {
+ autoString.dontFree = true; // take over the ownership
+ }
+
AutoString(JsValueRef value):length(0), data(nullptr),
data_wide(nullptr), errorCode(JsNoError), dontFree(false)
{
@@ -279,7 +286,49 @@ class AutoString
}
char* operator*() { return data; }
- char** operator&() { return &data; }
+};
+
+struct FileNode
+{
+ AutoString data;
+ AutoString path;
+ FileNode * next;
+ FileNode(AutoString &path_, AutoString &data_):
+ path(path_), data(data_), next(nullptr) {
+ path_.MakePersistent();
+ data_.MakePersistent();
+ }
+};
+
+class SourceMap
+{
+ static FileNode * root;
+public:
+ static void Add(AutoString &path, AutoString &data)
+ {
+ // SourceMap lifetime == process lifetime
+ FileNode * node = new FileNode(path, data);
+ if (root != nullptr)
+ {
+ node->next = root;
+ }
+ root = node;
+ }
+
+ static bool Find(AutoString &path, AutoString ** out)
+ {
+ FileNode * node = root;
+ while(node != nullptr)
+ {
+ if (strncmp(node->path.GetString(), path.GetString(), path.GetLength()) == 0)
+ {
+ *out = &(node->data);
+ return true;
+ }
+ node = node->next;
+ }
+ return false;
+ }
};
inline JsErrorCode CreatePropertyIdFromString(const char* str, JsPropertyIdRef *Id)
diff --git a/test/es6/rlexe.xml b/test/es6/rlexe.xml
index 410562e2015..38ee4f22012 100644
--- a/test/es6/rlexe.xml
+++ b/test/es6/rlexe.xml
@@ -1324,104 +1324,6 @@
exclude_dynapogo,exclude_xplat
-
-
- moduletest1.js
- -ES6Module
- exclude_dynapogo,exclude_sanitize_address
-
-
-
-
- moduletest2.js
- -ES6Module
- exclude_dynapogo,exclude_sanitize_address
-
-
-
-
- module-syntax.js
- -MuteHostErrorMsg -ES6Module -args summary -endargs
- exclude_dynapogo,exclude_sanitize_address
-
-
-
-
- module-syntax1.js
- -ES6Module -args summary -endargs
- exclude_sanitize_address
-
-
-
-
- module-functionality.js
- -MuteHostErrorMsg -ES6Module -args summary -endargs
- exclude_dynapogo,exclude_sanitize_address
-
-
-
-
- moduleUrlInError.js
- exclude_sanitize_address
-
-
-
-
- dynamic-module-functionality.js
- -ES6Module -ESDynamicImport -args summary -endargs
- exclude_sanitize_address
-
-
-
-
- dynamic-module-import-specifier.js
- -MuteHostErrorMsg -ES6Module -ESDynamicImport -args summary -endargs
- exclude_sanitize_address
-
-
-
-
- module-syntax.js
- -MuteHostErrorMsg -ES6Module -force:deferparse -args summary -endargs
- exclude_sanitize_address
-
-
-
-
- module-syntax1.js
- -ES6Module -force:deferparse -args summary -endargs
- exclude_sanitize_address
-
-
-
-
- module-namespace.js
- -ES6Module -Es6ToStringTag -args summary -endargs
- exclude_dynapogo,exclude_drt,exclude_sanitize_address
-
-
-
-
- module-bugfixes.js
- -MuteHostErrorMsg -ES6Module -args summary -endargs
- exclude_dynapogo,exclude_sanitize_address,bugfix
-
-
-
-
- bug_OS12095746.js
- -MuteHostErrorMsg -IgnoreScriptErrorCode -TraceHostCallback -ES6Module -ESDynamicImport
- exclude_dynapogo,exclude_sanitize_address,bugfix,exclude_drt
- bug_OS12095746.baseline
-
-
-
-
- test_bug_2645.js
- -ES6Module
- exclude_sanitize_address
-
-
OS_5500719.js
@@ -1456,13 +1358,6 @@
BugFix
-
-
- bug_issue_3076.js
- -force:deferparse -ESDynamicImport
- BugFix,exclude_sanitize_address
-
-
bug_issue_3247.js
@@ -1520,13 +1415,6 @@
-force:deferparse -args summary -endargs
-
-
- bug_OS14562349.js
- BugFix
- -ESDynamicImport -args summary -endargs
-
-
DeferParseLambda.js
diff --git a/test/es6/ModuleCircularBar.js b/test/es6module/ModuleCircularBar.js
similarity index 100%
rename from test/es6/ModuleCircularBar.js
rename to test/es6module/ModuleCircularBar.js
diff --git a/test/es6/ModuleCircularFoo.js b/test/es6module/ModuleCircularFoo.js
similarity index 100%
rename from test/es6/ModuleCircularFoo.js
rename to test/es6module/ModuleCircularFoo.js
diff --git a/test/es6/ModuleComplexExports.js b/test/es6module/ModuleComplexExports.js
similarity index 100%
rename from test/es6/ModuleComplexExports.js
rename to test/es6module/ModuleComplexExports.js
diff --git a/test/es6/ModuleComplexReexports.js b/test/es6module/ModuleComplexReexports.js
similarity index 100%
rename from test/es6/ModuleComplexReexports.js
rename to test/es6module/ModuleComplexReexports.js
diff --git a/test/es6/ModuleDefaultExport1.js b/test/es6module/ModuleDefaultExport1.js
similarity index 100%
rename from test/es6/ModuleDefaultExport1.js
rename to test/es6module/ModuleDefaultExport1.js
diff --git a/test/es6/ModuleDefaultExport2.js b/test/es6module/ModuleDefaultExport2.js
similarity index 100%
rename from test/es6/ModuleDefaultExport2.js
rename to test/es6module/ModuleDefaultExport2.js
diff --git a/test/es6/ModuleDefaultExport3.js b/test/es6module/ModuleDefaultExport3.js
similarity index 100%
rename from test/es6/ModuleDefaultExport3.js
rename to test/es6module/ModuleDefaultExport3.js
diff --git a/test/es6/ModuleDefaultExport4.js b/test/es6module/ModuleDefaultExport4.js
similarity index 100%
rename from test/es6/ModuleDefaultExport4.js
rename to test/es6module/ModuleDefaultExport4.js
diff --git a/test/es6/ModuleDefaultReexport.js b/test/es6module/ModuleDefaultReexport.js
similarity index 100%
rename from test/es6/ModuleDefaultReexport.js
rename to test/es6module/ModuleDefaultReexport.js
diff --git a/test/es6/ModuleReexportDefault.js b/test/es6module/ModuleReexportDefault.js
similarity index 100%
rename from test/es6/ModuleReexportDefault.js
rename to test/es6module/ModuleReexportDefault.js
diff --git a/test/es6/ModuleSimpleExport.js b/test/es6module/ModuleSimpleExport.js
similarity index 100%
rename from test/es6/ModuleSimpleExport.js
rename to test/es6module/ModuleSimpleExport.js
diff --git a/test/es6/ModuleSimpleReexport.js b/test/es6module/ModuleSimpleReexport.js
similarity index 100%
rename from test/es6/ModuleSimpleReexport.js
rename to test/es6module/ModuleSimpleReexport.js
diff --git a/test/es6/ValidExportDefaultStatement1.js b/test/es6module/ValidExportDefaultStatement1.js
similarity index 100%
rename from test/es6/ValidExportDefaultStatement1.js
rename to test/es6module/ValidExportDefaultStatement1.js
diff --git a/test/es6/ValidExportDefaultStatement2.js b/test/es6module/ValidExportDefaultStatement2.js
similarity index 100%
rename from test/es6/ValidExportDefaultStatement2.js
rename to test/es6module/ValidExportDefaultStatement2.js
diff --git a/test/es6/ValidExportStatements.js b/test/es6module/ValidExportStatements.js
similarity index 100%
rename from test/es6/ValidExportStatements.js
rename to test/es6module/ValidExportStatements.js
diff --git a/test/es6/ValidExportStatements2.js b/test/es6module/ValidExportStatements2.js
similarity index 100%
rename from test/es6/ValidExportStatements2.js
rename to test/es6module/ValidExportStatements2.js
diff --git a/test/es6/ValidImportStatements.js b/test/es6module/ValidImportStatements.js
similarity index 100%
rename from test/es6/ValidImportStatements.js
rename to test/es6module/ValidImportStatements.js
diff --git a/test/es6/ValidReExportStatements.js b/test/es6module/ValidReExportStatements.js
similarity index 100%
rename from test/es6/ValidReExportStatements.js
rename to test/es6module/ValidReExportStatements.js
diff --git a/test/es6/bug_OS12095746.baseline b/test/es6module/bug_OS12095746.baseline
similarity index 100%
rename from test/es6/bug_OS12095746.baseline
rename to test/es6module/bug_OS12095746.baseline
diff --git a/test/es6/bug_OS12095746.js b/test/es6module/bug_OS12095746.js
similarity index 100%
rename from test/es6/bug_OS12095746.js
rename to test/es6module/bug_OS12095746.js
diff --git a/test/es6/bug_OS12095746_mod0.js b/test/es6module/bug_OS12095746_mod0.js
similarity index 100%
rename from test/es6/bug_OS12095746_mod0.js
rename to test/es6module/bug_OS12095746_mod0.js
diff --git a/test/es6/bug_OS12095746_mod1.js b/test/es6module/bug_OS12095746_mod1.js
similarity index 100%
rename from test/es6/bug_OS12095746_mod1.js
rename to test/es6module/bug_OS12095746_mod1.js
diff --git a/test/es6/bug_OS12095746_mod2.js b/test/es6module/bug_OS12095746_mod2.js
similarity index 100%
rename from test/es6/bug_OS12095746_mod2.js
rename to test/es6module/bug_OS12095746_mod2.js
diff --git a/test/es6/bug_OS12095746_moddep.js b/test/es6module/bug_OS12095746_moddep.js
similarity index 100%
rename from test/es6/bug_OS12095746_moddep.js
rename to test/es6module/bug_OS12095746_moddep.js
diff --git a/test/es6/bug_OS12113549_module1.js b/test/es6module/bug_OS12113549_module1.js
similarity index 100%
rename from test/es6/bug_OS12113549_module1.js
rename to test/es6module/bug_OS12113549_module1.js
diff --git a/test/es6/bug_OS14562349.js b/test/es6module/bug_OS14562349.js
similarity index 100%
rename from test/es6/bug_OS14562349.js
rename to test/es6module/bug_OS14562349.js
diff --git a/test/es6/bug_issue_3076.js b/test/es6module/bug_issue_3076.js
similarity index 100%
rename from test/es6/bug_issue_3076.js
rename to test/es6module/bug_issue_3076.js
diff --git a/test/es6/dynamic-module-functionality.js b/test/es6module/dynamic-module-functionality.js
similarity index 100%
rename from test/es6/dynamic-module-functionality.js
rename to test/es6module/dynamic-module-functionality.js
diff --git a/test/es6/dynamic-module-import-specifier.js b/test/es6module/dynamic-module-import-specifier.js
similarity index 100%
rename from test/es6/dynamic-module-import-specifier.js
rename to test/es6module/dynamic-module-import-specifier.js
diff --git a/test/es6/exportmodule.js b/test/es6module/exportmodule.js
similarity index 100%
rename from test/es6/exportmodule.js
rename to test/es6module/exportmodule.js
diff --git a/test/es6/module-3250-bug-dep.js b/test/es6module/module-3250-bug-dep.js
similarity index 100%
rename from test/es6/module-3250-bug-dep.js
rename to test/es6module/module-3250-bug-dep.js
diff --git a/test/es6/module-3250-bug-dep2.js b/test/es6module/module-3250-bug-dep2.js
similarity index 100%
rename from test/es6/module-3250-bug-dep2.js
rename to test/es6module/module-3250-bug-dep2.js
diff --git a/test/es6/module-3250-ext-a.js b/test/es6module/module-3250-ext-a.js
similarity index 100%
rename from test/es6/module-3250-ext-a.js
rename to test/es6module/module-3250-ext-a.js
diff --git a/test/es6/module-3250-ext-b.js b/test/es6module/module-3250-ext-b.js
similarity index 100%
rename from test/es6/module-3250-ext-b.js
rename to test/es6module/module-3250-ext-b.js
diff --git a/test/es6/module-bugfixes.js b/test/es6module/module-bugfixes.js
similarity index 100%
rename from test/es6/module-bugfixes.js
rename to test/es6module/module-bugfixes.js
diff --git a/test/es6/module-functionality.js b/test/es6module/module-functionality.js
similarity index 100%
rename from test/es6/module-functionality.js
rename to test/es6module/module-functionality.js
diff --git a/test/es6/module-namespace.js b/test/es6module/module-namespace.js
similarity index 100%
rename from test/es6/module-namespace.js
rename to test/es6module/module-namespace.js
diff --git a/test/es6/module-syntax.js b/test/es6module/module-syntax.js
similarity index 100%
rename from test/es6/module-syntax.js
rename to test/es6module/module-syntax.js
diff --git a/test/es6/module-syntax1.js b/test/es6module/module-syntax1.js
similarity index 100%
rename from test/es6/module-syntax1.js
rename to test/es6module/module-syntax1.js
diff --git a/test/es6/moduleExport1.js b/test/es6module/moduleExport1.js
similarity index 100%
rename from test/es6/moduleExport1.js
rename to test/es6module/moduleExport1.js
diff --git a/test/es6/moduleImportTheError.js b/test/es6module/moduleImportTheError.js
similarity index 100%
rename from test/es6/moduleImportTheError.js
rename to test/es6module/moduleImportTheError.js
diff --git a/test/es6/moduleThrowAnError.js b/test/es6module/moduleThrowAnError.js
similarity index 100%
rename from test/es6/moduleThrowAnError.js
rename to test/es6module/moduleThrowAnError.js
diff --git a/test/es6/moduleUrlInError.js b/test/es6module/moduleUrlInError.js
similarity index 100%
rename from test/es6/moduleUrlInError.js
rename to test/es6module/moduleUrlInError.js
diff --git a/test/es6/module_1_2645.js b/test/es6module/module_1_2645.js
similarity index 100%
rename from test/es6/module_1_2645.js
rename to test/es6module/module_1_2645.js
diff --git a/test/es6/module_2_2645.js b/test/es6module/module_2_2645.js
similarity index 100%
rename from test/es6/module_2_2645.js
rename to test/es6module/module_2_2645.js
diff --git a/test/es6/module_4482_dep1.js b/test/es6module/module_4482_dep1.js
similarity index 100%
rename from test/es6/module_4482_dep1.js
rename to test/es6module/module_4482_dep1.js
diff --git a/test/es6/module_4482_dep2.js b/test/es6module/module_4482_dep2.js
similarity index 100%
rename from test/es6/module_4482_dep2.js
rename to test/es6module/module_4482_dep2.js
diff --git a/test/es6/module_4482_dep3.js b/test/es6module/module_4482_dep3.js
similarity index 100%
rename from test/es6/module_4482_dep3.js
rename to test/es6module/module_4482_dep3.js
diff --git a/test/es6/module_4570_dep1.js b/test/es6module/module_4570_dep1.js
similarity index 100%
rename from test/es6/module_4570_dep1.js
rename to test/es6module/module_4570_dep1.js
diff --git a/test/es6/module_4570_dep2.js b/test/es6module/module_4570_dep2.js
similarity index 100%
rename from test/es6/module_4570_dep2.js
rename to test/es6module/module_4570_dep2.js
diff --git a/test/es6/moduletest1.js b/test/es6module/moduletest1.js
similarity index 100%
rename from test/es6/moduletest1.js
rename to test/es6module/moduletest1.js
diff --git a/test/es6/moduletest2.js b/test/es6module/moduletest2.js
similarity index 100%
rename from test/es6/moduletest2.js
rename to test/es6module/moduletest2.js
diff --git a/test/es6/moduletest2_mod0.js b/test/es6module/moduletest2_mod0.js
similarity index 100%
rename from test/es6/moduletest2_mod0.js
rename to test/es6module/moduletest2_mod0.js
diff --git a/test/es6/moduletest2_mod1a.js b/test/es6module/moduletest2_mod1a.js
similarity index 100%
rename from test/es6/moduletest2_mod1a.js
rename to test/es6module/moduletest2_mod1a.js
diff --git a/test/es6/moduletest2_mod1b.js b/test/es6module/moduletest2_mod1b.js
similarity index 100%
rename from test/es6/moduletest2_mod1b.js
rename to test/es6module/moduletest2_mod1b.js
diff --git a/test/es6/moduletest2_mod2a.js b/test/es6module/moduletest2_mod2a.js
similarity index 100%
rename from test/es6/moduletest2_mod2a.js
rename to test/es6module/moduletest2_mod2a.js
diff --git a/test/es6/moduletest2_mod2b.js b/test/es6module/moduletest2_mod2b.js
similarity index 100%
rename from test/es6/moduletest2_mod2b.js
rename to test/es6module/moduletest2_mod2b.js
diff --git a/test/es6/otherModule.js b/test/es6module/otherModule.js
similarity index 100%
rename from test/es6/otherModule.js
rename to test/es6module/otherModule.js
diff --git a/test/es6/passmodule.js b/test/es6module/passmodule.js
similarity index 100%
rename from test/es6/passmodule.js
rename to test/es6module/passmodule.js
diff --git a/test/es6module/rlexe.xml b/test/es6module/rlexe.xml
new file mode 100644
index 00000000000..98802e27a3b
--- /dev/null
+++ b/test/es6module/rlexe.xml
@@ -0,0 +1,129 @@
+
+
+
+
+ test001.js
+
+ -PrintSystemException -es6module -es6generators -es7asyncawait -ArrayMutationTestSeed:456986689 -maxinterpretcount:1 -maxsimplejitruncount:2 -MinMemOpCount:0 -werexceptionsupport -bgjit- -loopinterpretcount:1 -off:lossyinttypespec
+
+
+
+
+ test002.js
+
+ -PrintSystemException -es6module -es6generators -es7asyncawait -ArrayMutationTestSeed:1580332815 -maxinterpretcount:1 -maxsimplejitruncount:2 -MinMemOpCount:0 -werexceptionsupport -MinSwitchJumpTableSize:3 -MaxLinearStringCaseCount:2 -MaxLinearIntCaseCount:2 -force:fieldcopyprop -force:rejit -UseJITTrampoline- -force:fixdataprops -off:stackargopt -force:atom -oopjit- -force:ScriptFunctionWithInlineCache -off:lossyinttypespec -ForceArrayBTree -off:trackintusage -ForceJITCFGCheck -ForceStaticInterpreterThunk -off:cachedScope -off:DelayCapture -off:fefixedmethods -off:ArrayCheckHoist
+
+
+
+
+ moduletest1.js
+ -ES6Module
+ exclude_dynapogo,exclude_sanitize_address
+
+
+
+
+ moduletest2.js
+ -ES6Module
+ exclude_dynapogo,exclude_sanitize_address
+
+
+
+
+ module-syntax.js
+ -MuteHostErrorMsg -ES6Module -args summary -endargs
+ exclude_dynapogo,exclude_sanitize_address
+
+
+
+
+ module-syntax1.js
+ -ES6Module -args summary -endargs
+ exclude_sanitize_address
+
+
+
+
+ module-functionality.js
+ -MuteHostErrorMsg -ES6Module -args summary -endargs
+ exclude_dynapogo,exclude_sanitize_address
+
+
+
+
+ moduleUrlInError.js
+ exclude_sanitize_address
+
+
+
+
+ dynamic-module-functionality.js
+ -ES6Module -ESDynamicImport -args summary -endargs
+ exclude_sanitize_address
+
+
+
+
+ dynamic-module-import-specifier.js
+ -MuteHostErrorMsg -ES6Module -ESDynamicImport -args summary -endargs
+ exclude_sanitize_address
+
+
+
+
+ module-syntax.js
+ -MuteHostErrorMsg -ES6Module -force:deferparse -args summary -endargs
+ exclude_sanitize_address
+
+
+
+
+ module-syntax1.js
+ -ES6Module -force:deferparse -args summary -endargs
+ exclude_sanitize_address
+
+
+
+
+ module-namespace.js
+ -ES6Module -Es6ToStringTag -args summary -endargs
+ exclude_dynapogo,exclude_drt,exclude_sanitize_address
+
+
+
+
+ module-bugfixes.js
+ -MuteHostErrorMsg -ES6Module -args summary -endargs
+ exclude_dynapogo,exclude_sanitize_address,bugfix
+
+
+
+
+ test_bug_2645.js
+ -ES6Module
+ exclude_sanitize_address
+
+
+
+
+ bug_OS12095746.js
+ -MuteHostErrorMsg -IgnoreScriptErrorCode -TraceHostCallback -ES6Module -ESDynamicImport
+ exclude_dynapogo,exclude_sanitize_address,bugfix,exclude_drt
+ bug_OS12095746.baseline
+
+
+
+
+ bug_OS14562349.js
+ BugFix
+ -ESDynamicImport -args summary -endargs
+
+
+
+
+ bug_issue_3076.js
+ -force:deferparse -ESDynamicImport
+ BugFix,exclude_sanitize_address
+
+
+
diff --git a/test/es6module/test001.js b/test/es6module/test001.js
new file mode 100755
index 00000000000..e18ce54b955
--- /dev/null
+++ b/test/es6module/test001.js
@@ -0,0 +1,1957 @@
+//-------------------------------------------------------------------------------------------------------
+// Copyright (C) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
+//-------------------------------------------------------------------------------------------------------
+
+WScript.RegisterModuleSource('module0_c30fef70-bb68-4d9e-b3eb-af61d0fdbee0.js', `
+var module0_localbinding_0 = {};
+export { module0_localbinding_0 as default };
+`);
+WScript.RegisterModuleSource('module1_4bc26dce-a547-48ef-811a-bd1717d03cbe.js', `
+var loopInvariant = shouldBailout ? 7 : 8;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module1BaseClass { };;
+var obj0 = {};
+var protoObj0 = {};
+var obj1 = {};
+var protoObj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(argMath87,argMath88 = leaf.call(protoObj1 )){
+ leaf();
+ WScript.Echo(strvar0 =='caller');
+ return (typeof(argMath87) != 'number') ;
+};
+var func1 = function(argMath89 = (b <<= func0.call(obj0 , ary.length, -3)),argMath90,argMath91){
+ class class12 extends module1BaseClass {
+ constructor (){
+ super();
+ argMath90 >>=(-4.25417462235087E+17 + func0.call(litObj0 , func0.call(protoObj1 , ('{,ëe,' + 'dx$!Çlm!' + protoObj1.prop1), 'caller'), (e++ )));
+ strvar4 = ('{,ëe,' + 'dx$!Çlm!').replace(/a/g, '!Ï'+'µ!'+'5!' + '(!').concat((f ? argMath89 : 65537));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ set func6 (argMath92){
+ strvar7 = strvar2.concat(-164);
+ return 7.55358946502581E+18;
+ }
+ func7 (argMath93,argMath94 = ((typeof((strvar4.concat(arguments.length) + ('caller' ? strvar4 : i16[(((! g) ? (ary.shift()) : (~ argMath93))) & 255]))) != 'boolean') * (new module1BaseClass()) + (e <<= (typeof((strvar4.concat(arguments.length) + ('caller' ? strvar4 : i16[(((! g) ? (ary.shift()) : (~ argMath93))) & 255]))) != 'boolean') )),...argArr95){
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ return 1322510159;
+ }
+ get func8 (){
+ arrObj0.prop1 %=(('caller' == ui8[(144) & 255]) ^ (obj0.prop1 = (((strvar0).replace(strvar0, strvar2) ? 'caller' : (~ ((-902901476.9 == 65536) ? (obj1.prop0 %= 1271449041.1) : Math.log(b)))) > (ary.slice(13,12)))));
+ obj0 = obj1;
+ arrObj0.prop4 = (obj0.prop0 >= obj0.prop1);
+ strvar1 = strvar7.concat((g === arrObj0.prop1));
+ return 653002063.1;
+ }
+ func9 (argMath96,argMath97 = ((argMath96-- ) * (('caller' << ((argMath89 == b)&&(argMath96 === protoObj1.prop1))) * (arrObj0[(((i8[1260584891.9] >= 0 ? i8[1260584891.9] : 0)) & 0XF)] + argMath96)) + ('caller' instanceof ((typeof EvalError == 'function' ) ? EvalError : Object))),argMath98,argMath99){
+ WScript.Echo(strvar7 !=ui8[(218) & 255]);
+ argMath98 = (argMath98 != -170147366.9);
+ argMath98 =(! -1624275393);
+ argMath99 =(typeof(argMath99) != 'object') ;
+ return c;
+ }
+ }
+ return (obj1.prop1 != b);
+};
+var func2 = function(argMath100,...argArr101){
+ class class13 {
+ constructor (){
+ c = (('È').replace('È', 'Ã!'+'qÄ'+'U*' + 'é%') ? ((protoObj0.prop1 > arrObj0.prop1)||(argMath100 < argMath100)) : argMath100);
+ var uniqobj17 = {51: (true instanceof ((typeof Object == 'function' ) ? Object : Object)), prop0: (911978738 - /.{2,5}/gmy.test('Ø#$!w' + '#z#¨!!%%')), prop2: Object.create(protoObj0, {}), prop3: func1.call(protoObj1 , arrObj0.prop1, obj0, /^bb.\B./giu), prop4: (new module1BaseClass()), prop5: ui16[((911978738 - /.{2,5}/gmy.test('Ø#$!w' + '#z#¨!!%%'))) & 255], prop6: ((+ -3.48024066844604E+17) * (typeof(argMath100) == 'string') - (((~ func1.call(protoObj1 , arrObj0.prop1, obj0, /^bb.\B./giu)) & (-2.97013115046733E+18 + (-- arrObj0.prop0))) ? (new module1BaseClass()) : 186))};
+ }
+ func11 (argMath102 = (ary.shift()),argMath103,argMath104 = ((((arrObj0.prop0 != obj1.prop0)||(arrObj0.prop0 >= arrObj0.prop0)) * ((argArr101[((((Reflect.construct(module1BaseClass)) >= 0 ? (Reflect.construct(module1BaseClass)) : 0)) & 0XF)] <= Math.sqrt((-35 <= ((argMath102 << 2147483647) + (argMath102 = argMath102))))) + ((new module1BaseClass()) === 2147483647))) == argMath103)){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar6 = strvar3[0%strvar3.length];
+ obj1 = arrObj0;
+ return 96152958;
+ }
+ static set func12 (argMath105 = ((~ (Function('') instanceof ((typeof String == 'function' ) ? String : Object))) ? (obj1.length -= arrObj0.prop0) : e)){
+ var strvar9 = ((strvar6).replace(strvar6, strvar5)).replace(strvar6.concat((f + (((new RangeError()) instanceof ((typeof func1 == 'function' ) ? func1 : Object)) ? strvar5 : func1.call(arrObj0 , ((/a/ instanceof ((typeof Error == 'function' ) ? Error : Object)) * ((argMath105 == argMath100) + (- -217))), arrObj0, /(?=\B.)/imy)))), 'È' + 'XvX!');
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4);
+ strvar9 = strvar0.concat(func1.call(arrObj0 , ((/a/ instanceof ((typeof Error == 'function' ) ? Error : Object)) * ((argMath105 == argMath100) + (- -217))), arrObj0, /(?=\B.)/imy));
+ strvar9 = strvar3 + ary[(2)];
+ strvar5 = strvar1 + -84;
+ h = argArr101[(15)];
+ return 255;
+ }
+ static func13 (){
+ argMath100 = ((protoObj1.prop1 > obj1.prop1) * ((argMath100-- ) - parseInt("-0x32")));
+ return argMath100;
+ }
+ static func14 (argMath106,argMath107,argMath108){
+ var strvar9 = strvar7;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar9 = 'U$'+'!)'+'(<' + '#õ' + (typeof(strvar7) == 'object') ;
+ argMath106 = obj0.prop0;
+ WScript.Echo(strvar9 !==(argMath108 ? argMath106 : protoObj1.prop0));
+ return argMath108;
+ }
+ static func15 (argMath109 = func1.call(arrObj0 , (Function('') instanceof ((typeof Function == 'function' ) ? Function : Object)), protoObj0, /\w*$/gmy),argMath110,argMath111,...argArr112){
+(Object.defineProperty(arrObj0, 'length', {writable: true, enumerable: false, configurable: true }));
+ arrObj0.length = makeArrayLength((-- obj0.prop0));
+ strvar6 = strvar0[2%strvar0.length];
+ strvar5 = (strvar3).replace(strvar3, 'Ã!'+'qÄ'+'U*' + 'é%') + argMath111;
+ return protoObj1.prop1;
+ }
+ }
+ var reResult0='%$'+'º{'+'%Ã' + 'ûÛ'.search(/(?=\B.)/imy);
+ return (typeof(((strvar7).replace(/a/g, ('È').replace('È', 'Ã!'+'qÄ'+'U*' + 'é%'))).replace((strvar7).replace(/a/g, ('È').replace('È', 'Ã!'+'qÄ'+'U*' + 'é%')), strvar6)) == 'boolean') ;
+};
+var func3 = function(argMath113,argMath114,argMath115,argMath116 = (argMath115 + argMath113)){
+ if((func2.call(arrObj0 , strvar1, ary) && (~ -2147483648))) {
+ }
+ else {
+ return a;
+ strvar4 = strvar5[5%strvar5.length];
+ }
+ return (((- (f64[(68) & 255] ? argMath115 : argMath115)) !== (func0.call(litObj1 , func1.call(protoObj0 , (new func2(strvar4,ary)).prop1 , litObj1, /(?:\s{1,5})/m), arguments[(0)]) ? f64[(68) & 255] : (argMath115 + argMath113))) instanceof ((typeof Error == 'function' ) ? Error : Object));
+};
+var func4 = function(){
+ obj1.prop0 |=(c != d);
+ func2.call(arrObj0 , strvar7, ary);
+ func1.call(litObj0 , (arrObj0.prop1 %= (func2.call(protoObj1 , strvar2, ary) ? (322427898 < 222) : arrObj0[(((-1719618252.9 >= 0 ? -1719618252.9 : 0)) & 0XF)])), litObj0, /\w*$/gmy);
+ return ((typeof(strvar1) == 'string') ? i32[(((new module1BaseClass()) ? (+ ((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object))) : (((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object)) ? ((i16[(195) & 255]) >= (typeof(arrObj0.prop0) == 'boolean') ) : (-104 + i32[(53) & 255])))) & 255] : ((((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object)) ? ((i16[(195) & 255]) >= (typeof(arrObj0.prop0) == 'boolean') ) : (-104 + i32[(53) & 255])) ^ (typeof('|' + 'w.e!') != 'undefined') ));
+};
+obj0.method0 = func0;
+obj0.method1 = func3;
+obj1.method0 = func0;
+obj1.method1 = func4;
+arrObj0.method0 = obj1.method0;
+arrObj0.method1 = func1;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array(921369286,-173852817,53813199,3584101917151775744,77,-237,-2122643450,-32140187364175240,2147483647,577311958,-6411518294911199232,4294967295,-24022675);
+var IntArr1 = new Array(5836200086927007744,2);
+var FloatArr0 = new Array(-447864429,-1928534699.9,-6.37056506534262E+18,-4.92196016225587E+18,-2.94968807450473E+18,1482319631.1,523262382);
+var VarArr0 = [];
+var a = -8.79554116726933E+18;
+var b = 90;
+var c = 556540024.1;
+var d = -2.81621134091371E+18;
+var e = 3.59653681810537E+18;
+var f = 55;
+var g = false;
+var h = -503129761.9;
+var strvar0 = ',5ã(%' + '(´fY$!*!';
+var strvar1 = 'Ã!'+'qÄ'+'U*' + 'é%';
+var strvar2 = ')!%!+' + 'o!ül#*Ê!';
+var strvar3 = 'f';
+var strvar4 = 'U$'+'!)'+'(<' + '#õ';
+var strvar5 = '|' + 'w.e!';
+var strvar6 = 'd';
+var strvar7 = '³' + '#!c!';
+arrObj0[0] = -714909716;
+arrObj0[1] = 65535;
+arrObj0[2] = 1.52475291138827E+18;
+arrObj0[3] = -729214458;
+arrObj0[4] = 1064996105.1;
+arrObj0[5] = 5.52665884004211E+18;
+arrObj0[6] = -875366864;
+arrObj0[7] = 1.29084665037753E+17;
+arrObj0[8] = 7.72144743500994E+17;
+arrObj0[9] = 965965984;
+arrObj0[10] = -2147483648;
+arrObj0[11] = -52;
+arrObj0[12] = -1293434249.9;
+arrObj0[13] = -2;
+arrObj0[14] = -1073741824;
+arrObj0[arrObj0.length-1] = 476963729;
+arrObj0.length = makeArrayLength(-5.19517384006747E+18);
+ary[0] = 1;
+ary[1] = 31;
+ary[2] = -769472063;
+ary[3] = -2.52709304174521E+18;
+ary[4] = 712116228;
+ary[5] = -437517276;
+ary[6] = 566524026;
+ary[7] = -686650420;
+ary[8] = 97;
+ary[9] = -145;
+ary[10] = 1633071508;
+ary[11] = -68343815;
+ary[12] = -340486995;
+ary[13] = -502599986.9;
+ary[14] = -2147483646;
+ary[ary.length-1] = 908480179;
+ary.length = makeArrayLength(-645955025);
+var protoObj0 = Object.create(obj0);
+var protoObj1 = Object.create(obj1);
+obj0.prop0 = -566160078;
+obj0.prop1 = 3.79126636439559E+17;
+obj0.length = makeArrayLength(1047251188);
+protoObj0.prop0 = -2147483648;
+protoObj0.prop1 = 1517209737;
+protoObj0.length = makeArrayLength(2147483647);
+obj1.prop0 = -1747532298;
+obj1.prop1 = -1073741824;
+obj1.length = makeArrayLength(-4.55127690531929E+18);
+protoObj1.prop0 = -5.28356289627782E+18;
+protoObj1.prop1 = 832438379;
+protoObj1.length = makeArrayLength(475464201);
+arrObj0.prop0 = -173;
+arrObj0.prop1 = 5.15785951505631E+18;
+arrObj0.length = makeArrayLength(-1831508476.9);
+arrObj0.prop4 = -7.74993560169772E+18;
+IntArr1[2] = -1868708746.9;
+FloatArr0[7] = -208232192;
+FloatArr0[8] = -3;
+VarArr0[9] = 8.47245306222751E+18;
+VarArr0[0] = 57674902;
+VarArr0[5] = 1542270638.1;
+VarArr0[8] = 1864952660.1;
+VarArr0[2] = -442977118;
+VarArr0[1] = -1245807097.9;
+VarArr0[6] = 2147483647;
+VarArr0[7] = 65535;
+VarArr0[3] = 466332135;
+VarArr0[4] = -2147483649;
+VarArr0[10] = -1018892154;
+export { } from 'module0_c30fef70-bb68-4d9e-b3eb-af61d0fdbee0.js';
+import { default as module1_localbinding_0, default as module1_localbinding_1, default as module1_localbinding_2 } from 'module0_c30fef70-bb68-4d9e-b3eb-af61d0fdbee0.js';
+export default module1_localbinding_1 = (new module1BaseClass());
+import { default as module1_localbinding_3, default as module1_localbinding_4 } from 'module0_c30fef70-bb68-4d9e-b3eb-af61d0fdbee0.js';
+export { strvar3 as module1_exportbinding_3, strvar2 as module1_exportbinding_4, strvar6 as module1_exportbinding_5, module1_localbinding_2 as module1_exportbinding_6 };
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module1_localbinding_0 = ' + (module1_localbinding_0|0));
+WScript.Echo('module1_localbinding_1 = ' + (module1_localbinding_1|0));
+WScript.Echo('module1_localbinding_2 = ' + (module1_localbinding_2|0));
+WScript.Echo('module1_localbinding_3 = ' + (module1_localbinding_3|0));
+WScript.Echo('module1_localbinding_4 = ' + (module1_localbinding_4|0));
+WScript.Echo('module1_exportbinding_0 = ' + (module1_exportbinding_0|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('arrObj0.prop4 = ' + (arrObj0.prop4|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+`);
+WScript.RegisterModuleSource('module2_8b137f10-0570-45c1-af05-26d02fa88317.js', `
+var loopInvariant = shouldBailout ? 8 : 4;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module2BaseClass { };;
+var obj0 = {};
+var protoObj0 = {};
+var obj1 = {};
+var protoObj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(argMath117,argMath118,argMath119,argMath120 = ('6-Þ!û' + '+Ña¶7(#h'.indexOf((strvar2 + (protoObj1.prop1 ^= ((typeof(argMath119) == 'number') >>> 8.75511800249586E+18)))))){
+ var strvar9 = strvar3;
+ leaf.call(litObj0 );
+ return (i16[(165) & 255] || (leaf.call(obj1 ) + argMath120));
+};
+var func1 = function(argMath121){
+ WScript.Echo(strvar2 >(argMath121 = func0.call(obj1 , /^bb.\B./giu, f64[(e) & 255], strvar2, strvar2)));
+ class class14 extends module2BaseClass {
+ constructor (argMath122){
+ super();
+ protoObj0.prop0 =(arrObj0.prop1 === argMath122);
+ }
+ set func6 (argMath123){
+ var strvar9 = strvar4.concat('caller');
+ argMath121 =101798099;
+ return 204;
+ }
+ static get func7 (){
+ var strvar9 = strvar7;
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/1);
+ if(shouldBailout){
+ return 'somestring'
+ }
+(Object.defineProperty(protoObj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop4 = (typeof(arrObj0.prop0) != 'string') ;
+ strvar1 = strvar9.concat(-199);
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ var strvar10 = (strvar9 + ui8[((new module2BaseClass())) & 255]);
+ strvar10 = strvar10.substring((strvar10.length)/4,(strvar10.length)/2);
+ return 18882563.1;
+ }
+ static func8 (argMath124){
+ WScript.Echo(strvar5 !==argMath124);
+ obj1.prop0 = 'caller';
+ strvar5 = 'w' + '$*s¸' + (protoObj0.prop0 &= 65535);
+ return obj0.prop1;
+ }
+ static func9 (argMath125,argMath126,argMath127,argMath128){
+ strvar3 = strvar0[2%strvar0.length];
+ strvar2 = strvar6.concat((! argMath126));
+ obj1.prop1 =(! 1019377658);
+ return 65535;
+ }
+ }
+ return (protoObj1.prop1 >>= func0.call(obj0 , /(?:\s{1,5})/m, ((obj1.prop0 >= arrObj0.prop0)||(obj1.prop1 > c)), strvar2, ((strvar3 + func0.call(protoObj1 , /^(\s)$/gmyu, -2147483648, strvar2, (new module2BaseClass()))) >= arrObj0[(18)])));
+};
+var func2 = function(argMath129,argMath130,argMath131){
+ var reResult1=/^(\s)$/gmyu.exec('!×'+'!!'+'%#' + '\`!');
+ protoObj0 = protoObj1;
+ return ((argMath129 <<= ((argMath130 != argMath129)&&(protoObj0.prop0 <= protoObj1.prop1))) instanceof ((typeof String == 'function' ) ? String : Object));
+};
+var func3 = function(argMath132 = (new module2BaseClass()),argMath133){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ //ReflectOwnKeys.ecs
+
+ print(Reflect.ownKeys(protoObj1));
+
+ var uniqobj18 = [''];
+ uniqobj18[__counter%uniqobj18.length].toString();
+ return (argMath133 * i16[(83) & 255] - argMath133);
+};
+var func4 = function(){
+ class class15 extends module2BaseClass {
+ func10 (){
+ var t = {prop0: ('!{'+'%%'+'!i' + 'hÃ'.indexOf(strvar7))};
+(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ litObj0.prop1 = (c > protoObj1.prop0);
+ return protoObj1.prop0;
+ }
+ func11 (){
+ protoObj1.prop1 -=(~ obj0.prop0);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ WScript.Echo(strvar7 >='caller');
+ WScript.Echo(strvar2 >arrObj0[(2)]);
+ WScript.Echo(strvar3 ===func0.call(arrObj0 , /^(\s)$/gmyu, f, strvar2, uic8.length));
+ protoObj1 = obj1;
+ return protoObj0.prop0;
+ }
+ static func12 (){
+ strvar6 = strvar5[6%strvar5.length];
+ return obj1.prop1;
+ }
+ }
+ if((new module2BaseClass())) {
+ var uniqobj19 = {prop0: (new class15()), prop1: ((obj1.prop1 > d) * func0.call(arrObj0 , /(?:\s{1,5})/m, parseInt("0x56"), strvar3, (c === arrObj0.prop0)) - -2021241070.9), prop2: 'caller', prop3: (func2.call(arrObj0 , parseInt("-0x8AB92DA"), leaf, ((('prop0' in litObj0) * ((ary.pop()) !== (1 / (-661987208 == 0 ? 1 : -661987208))) - ary[(10)]) * ((a === a) - (- (1 / (-661987208 == 0 ? 1 : -661987208)))))) ? (new class15()) : (ary.reverse()))};
+ return -1136765219;
+ WScript.Echo(strvar0 !==func2.call(arrObj0 , parseInt("-0x8AB92DA"), leaf, ((('prop0' in litObj0) * ((ary.pop()) !== (1 / (-661987208 == 0 ? 1 : -661987208))) - ary[(10)]) * ((a === a) - (- (1 / (-661987208 == 0 ? 1 : -661987208)))))));
+ GiantPrintArray.push('strvar7 = ' + (strvar7));
+ }
+ else {
+ return -97;
+ strvar5 = strvar0[6%strvar0.length];
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ var uniqobj20 = [class15];
+ var uniqobj21 = uniqobj20[__counter%uniqobj20.length];
+ uniqobj21.func12();
+ return 156;
+};
+obj0.method0 = func1;
+obj0.method1 = func4;
+obj1.method0 = func2;
+obj1.method1 = obj1.method0;
+arrObj0.method0 = obj1.method1;
+arrObj0.method1 = func1;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array(49,200);
+var IntArr1 = new Array(-6215228,-20,-576121884,161,2147483650);
+var FloatArr0 = [2147483647,-3.27757790634056E+18,-145809452,-112];
+var VarArr0 = new Array(strvar2,-2021056373,-2070441080.9,910654270,-243588172,166);
+var a = -156;
+var b = -2147483646;
+var c = 1;
+var d = -6.08413267351703E+18;
+var e = -8.23552029453557E+18;
+var f = -2.12968175172174E+18;
+var g = 844057704;
+var h = -1935022078;
+var strvar0 = 'Z+(#!' + '!Ü,!$*))';
+var strvar1 = '$' + '²N²M';
+var strvar2 = 'É#°%$!j!$E!#³(^';
+var strvar3 = '=((h *= (- -2.15381927547472E+18)) ? (VarArr0.shift()) : 'caller'));
+import { default as module2_localbinding_0, default as module2_localbinding_1, default as module2_localbinding_2 } from 'module0_c30fef70-bb68-4d9e-b3eb-af61d0fdbee0.js';
+export { module1_exportbinding_0 as module2_exportbinding_4, module1_exportbinding_6 as module2_exportbinding_5, module1_exportbinding_4 as module2_exportbinding_6 } from 'module1_4bc26dce-a547-48ef-811a-bd1717d03cbe.js';
+function func13 () {
+}
+var uniqobj22 = new func13();
+import { } from 'module1_4bc26dce-a547-48ef-811a-bd1717d03cbe.js';
+import { } from 'module1_4bc26dce-a547-48ef-811a-bd1717d03cbe.js';
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module2_localbinding_0 = ' + (module2_localbinding_0|0));
+WScript.Echo('module2_localbinding_1 = ' + (module2_localbinding_1|0));
+WScript.Echo('module2_localbinding_2 = ' + (module2_localbinding_2|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+`);
+WScript.RegisterModuleSource('module3_53830194-6bbb-4e4b-a0e5-48f090c58bc5.js', `
+var loopInvariant = shouldBailout ? 3 : 2;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module3BaseClass { };;
+var obj0 = {};
+var protoObj0 = {};
+var obj1 = {};
+var protoObj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(argMath134,argMath135 = (typeof (new leaf()).prop1 ),argMath136 = (((ui8[(Math.round({prop7: (b++ ), prop6: (argMath134 / (204 == 0 ? 1 : 204)), prop5: (655151137 ? argMath134 : argMath135), prop4: ((new RangeError()) instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)), prop3: 'caller', prop2: (c < f), prop1: (argMath135 = argMath134), prop0: leaf.call(litObj1 )})) & 255] ? g : leaf.call(obj0 )) || -735328841) >= ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)))){
+ var __loopvar3 = loopInvariant - 10;
+ LABEL0:
+ for (var _strvar3 in i16) {
+ if(typeof _strvar3 === 'string' && _strvar3.indexOf('method') != -1) continue;
+ if (__loopvar3 >= loopInvariant + -3) break;
+ __loopvar3 += 3;
+ i16[_strvar3] = leaf();
+ }
+ var strvar9 = strvar0;
+ strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/3);
+ return -1355887234;
+};
+var func1 = function(){
+ return g;
+};
+var func2 = function(argMath137,argMath138,argMath139){
+ return 'caller';
+};
+var func3 = function(){
+ var func5 = async (argMath140 = (g === arrObj0.prop1),argMath141) => {
+ if(shouldBailout){
+ return 'somestring'
+ }
+ g &=func0.call(protoObj1 , obj1, arguments[(3)], (f <<= ('=!'+'#I'+'ìl' + 'éÒ'.indexOf('ÂNw#' + 'P,-%!bh+'))));
+ var v = (typeof(argMath141) == 'boolean') ;
+ var strvar9 = strvar5;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return await (-- f);
+ }
+ if((protoObj1.prop1 + (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)))) {
+ var uniqobj23 = {lf0: {prop0: -46, prop1: 178, length: -3.94041175986451E+18 , method0: func1, method1: func5}};
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = ('V!þ²!]«!#Ç!++$').replace(strvar0, 'D('+')ü'+'!Y' + 'ª.');
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4);
+ }
+ else {
+ }
+ WScript.Echo(strvar7 ===(((new Error('abc')) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) === (++ arrObj0.prop0)));
+ return 1604656268.1;
+};
+var func4 = function(argMath142 = (ary[((((ary.shift()) >= 0 ? (ary.shift()) : 0)) & 0XF)] || -1346076001.9),argMath143,argMath144){
+ return i16[(38) & 255];
+};
+obj0.method0 = func3;
+obj0.method1 = obj0.method0;
+obj1.method0 = obj0.method0;
+obj1.method1 = func3;
+arrObj0.method0 = func0;
+arrObj0.method1 = obj0.method0;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array();
+var IntArr1 = [-2043878326,77,-530133672600011520,1073741823,-1133614366,-6014909246758133760,5271528068470378496];
+var FloatArr0 = new Array(-2,-2.00889256568232E+18,2147483647,-167,622923917.1,4.78809143856786E+18,-307737959);
+var VarArr0 = ['\`' + '.$+Ð',-1214675798,-1979158660.9,797341338,-1036570365,-1.72061319476266E+18,4586541608294704640,82,89,0,1073741823,922127558,179,-44];
+var a = 3;
+var b = -68;
+var c = 3;
+var d = -61;
+var e = -2147483647;
+var f = -424778268;
+var g = -3.01699184080999E+18;
+var h = 4294967295;
+var strvar0 = '=!'+'#I'+'ìl' + 'éÒ';
+var strvar1 = ';!'+'!t'+'+%' + ',A';
+var strvar2 = 'V!þ²!]«!#Ç!++$';
+var strvar3 = '\`' + '.$+Ð';
+var strvar4 = 'y#'+'mG'+'B!' + '9R';
+var strvar5 = '¶';
+var strvar6 = 'V!þ²!]«!#Ç!++$';
+var strvar7 = 'Y!'+'Êa'+'T!' + 'IT';
+arrObj0[0] = 1370379925.1;
+arrObj0[1] = 673468634;
+arrObj0[2] = 3;
+arrObj0[3] = 5.31635086971615E+18;
+arrObj0[4] = 1618875023.1;
+arrObj0[5] = 189935959;
+arrObj0[6] = -1.26228164073488E+18;
+arrObj0[7] = -603815743;
+arrObj0[8] = 0;
+arrObj0[9] = -491000551;
+arrObj0[10] = -1096873373;
+arrObj0[11] = 498488262;
+arrObj0[12] = -329635316;
+arrObj0[13] = -842915097;
+arrObj0[14] = 6.34073397670534E+18;
+arrObj0[arrObj0.length-1] = -1.74048200624669E+18;
+arrObj0.length = makeArrayLength(2.99456427474991E+18);
+ary[0] = -2147483649;
+ary[1] = 116;
+ary[2] = -94;
+ary[3] = 166;
+ary[4] = -5.55011863813426E+18;
+ary[5] = -9.10794148970794E+18;
+ary[6] = 900855335;
+ary[7] = 73058294;
+ary[8] = 1.48379004568504E+17;
+ary[9] = 679332417;
+ary[10] = -531114652;
+ary[11] = 737373722.1;
+ary[12] = 0;
+ary[13] = -290993719.9;
+ary[14] = -225;
+ary[ary.length-1] = -136877334;
+ary.length = makeArrayLength(21);
+var protoObj0 = Object.create(obj0);
+var protoObj1 = Object.create(obj1);
+obj0.prop0 = -103;
+obj0.prop1 = -233;
+obj0.length = makeArrayLength(-5.01946834858957E+18);
+protoObj0.prop0 = 1073741823;
+protoObj0.prop1 = 1553661441.1;
+protoObj0.length = makeArrayLength(4.65322549682375E+18);
+obj1.prop0 = 0;
+obj1.prop1 = 891127080;
+obj1.length = makeArrayLength(-1543139939.9);
+protoObj1.prop0 = -175;
+protoObj1.prop1 = -2147483649;
+protoObj1.length = makeArrayLength(93);
+arrObj0.prop0 = -1073741824;
+arrObj0.prop1 = -158;
+arrObj0.length = makeArrayLength(61);
+IntArr0[0] = -1.27117999390664E+18;
+FloatArr0[8] = 65537;
+FloatArr0[7] = 2147483647;
+FloatArr0[9] = -116583682;
+FloatArr0[10] = -26746124;
+export { } from 'module1_4bc26dce-a547-48ef-811a-bd1717d03cbe.js';
+import { module2_exportbinding_1 as module3_localbinding_0, module2_exportbinding_4 as module3_localbinding_1 } from 'module2_8b137f10-0570-45c1-af05-26d02fa88317.js';
+var reResult2=/^bb.\B./giu.exec(strvar6);
+strvar5 = strvar5[5%strvar5.length];
+export { };
+export { module3_localbinding_0 as module3_exportbinding_0, arrObj0 as module3_exportbinding_1, arrObj0 as module3_exportbinding_2 };
+import { module2_exportbinding_0 as module3_localbinding_2, module2_exportbinding_1 as module3_localbinding_3 } from 'module2_8b137f10-0570-45c1-af05-26d02fa88317.js';
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module3_localbinding_0 = ' + (module3_localbinding_0|0));
+WScript.Echo('module3_localbinding_1 = ' + (module3_localbinding_1|0));
+WScript.Echo('module3_localbinding_2 = ' + (module3_localbinding_2|0));
+WScript.Echo('module3_localbinding_3 = ' + (module3_localbinding_3|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+WScript.Echo('sumOfreResult2 = ' + !reResult2 ? 'null' : reResult2.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_reResult2 = ' + !reResult2 ? 'null' : reResult2.slice(0, 11));;
+`);
+WScript.LoadScriptFile('module3_53830194-6bbb-4e4b-a0e5-48f090c58bc5.js', 'module');
+
+const oldEcho = WScript.Echo;
+console.log = print = WScript.Echo = (...args) => {
+ oldEcho(...(args.map(a => {
+ return a.toString().replace(/,{10,}/g, m => `{,${m.length}}`);
+ })));
+};;
+var shouldBailout = false;
+var runningJITtedCode = false;
+var reuseObjects = false;
+var randomGenerator = function(inputseed) {
+ var seed = inputseed;
+ return function() {
+ // Robert Jenkins' 32 bit integer hash function.
+ seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff;
+ seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff;
+ seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff;
+ seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff;
+ seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff;
+ seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff;
+ return (seed & 0xfffffff) / 0x10000000;
+ };
+};;
+var intArrayCreatorCount = 0;
+function GenerateArray(seed, arrayType, arraySize, missingValuePercent, typeOfDeclaration) {
+ Math.random = randomGenerator(seed);
+ var result, codeToExecute, thisArrayName, maxMissingValues = Math.floor(arraySize * missingValuePercent), noOfMissingValuesAdded = 0;
+ var contents = [];
+ var isVarArray = arrayType == 'var';
+ function IsMissingValue(allowedMissingValues) {
+ return Math.floor(Math.random() * 100) < allowedMissingValues
+ }
+
+ thisArrayName = 'tempIntArr' + intArrayCreatorCount++;
+
+ for (var arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) {
+ if (isVarArray && arrayIndex != 0) {
+ arrayType = Math.floor(Math.random() * 100) < 50 ? 'int' : 'float';
+ }
+
+ if(noOfMissingValuesAdded < maxMissingValues && IsMissingValue(missingValuePercent)) {
+ noOfMissingValuesAdded++;
+ contents.push('');
+ } else {
+ var randomValueGenerated;
+ if (arrayType == 'int') {
+ randomValueGenerated = Math.floor(Math.random() * seed);
+ } else if (arrayType == 'float') {
+ randomValueGenerated = Math.random() * seed;
+ } else if (arrayType == 'var') {
+ randomValueGenerated = '\'' + (Math.random() * seed).toString(36) + '\'';
+ }
+ contents.push(randomValueGenerated);
+ }
+ }
+
+ if(contents.length == 1 && typeOfDeclaration == 'constructor') {
+ contents.push(Math.floor(Math.random() * seed));
+ }
+ if(typeOfDeclaration == 'literal') {
+ codeToExecute = 'var ' + thisArrayName + ' = [' + contents.join() + '];';
+ } else {
+ codeToExecute = 'var ' + thisArrayName + ' = new Array(' + contents.join() + ');';
+ }
+
+ codeToExecute += 'result = ' + thisArrayName + ';';
+ eval(codeToExecute);
+ return result;
+}
+;
+
+function getRoundValue(n) {
+ if(n % 1 == 0) // int number
+ return n % 2147483647;
+ else // float number
+ return n.toFixed(8);
+ return n;
+};
+
+var print = WScript.Echo;
+WScript.Echo = function(n) { if(!n) print(n); else print(formatOutput(n.toString())); };
+
+function formatOutput(n) {{
+ return n.replace(/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/g, function(match) {{return getRoundValue(parseFloat(match));}} );
+}};
+function sumOfArrayElements(prev, curr, index, array) {
+ return (typeof prev == "number" && typeof curr == "number") ? curr + prev : 0
+}
+;
+var __counter = 0;
+function test0(){
+ var loopInvariant = shouldBailout ? 5 : 11;
+ var GiantPrintArray = [];
+ __counter++;;
+ function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+ function leaf() { return 100; };
+ class BaseClass { };;
+ var obj0 = {};
+ var protoObj0 = {};
+ var obj1 = {};
+ var protoObj1 = {};
+ var arrObj0 = {};
+ var litObj0 = {prop1: 3.14159265358979};
+ var litObj1 = {prop0: 0, prop1: 1};
+ var arrObj0 = {};
+ var func0 = function(){
+ var strvar9 = strvar6;
+ return ('E'.indexOf('$'));
+ };
+ var func1 = function(){
+ var uniqobj0 = {76: (Object.create({34: ((new BaseClass()) ? (this.prop1 + (+ (typeof(arrObj0.prop0) == 'object') )) : (ary.reverse())), prop0: (typeof(arrObj0.prop0) == 'object') , prop2: (ary.reverse()), prop3: ((Reflect.construct(BaseClass)) * ((a = 9) - ""))}, {}) ? (((new BaseClass()) ? (this.prop1 + (+ (typeof(arrObj0.prop0) == 'object') )) : (ary.reverse())) | func0.call(arrObj0 )) : parseInt("2QHXJLJ", 34)), prop0: ary[(17)], prop1: arrObj0.prop0, prop2: (ary.reverse()), prop3: h, prop4: ary[(17)], prop5: arrObj0[(((((new BaseClass()) ? (+ (typeof(arrObj0.prop0) == 'object') ) : -2) >= 0 ? ((new BaseClass()) ? (+ (typeof(arrObj0.prop0) == 'object') ) : -2) : 0)) & 0XF)], prop6: 2138416323};
+ strvar7 = strvar6 + (arrObj0[(14)] >>> i8.length);
+ class class0 {
+ constructor (argMath0,argMath1 = ((argMath0 >>> arrObj0[((((Reflect.construct(BaseClass)) >= 0 ? (Reflect.construct(BaseClass)) : 0)) & 0XF)]) * ui32[('caller') & 255] - ((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object))),argMath2){
+ arrObj0 = obj0;
+ strvar0 = strvar3[3%strvar3.length];
+ protoObj0 = arrObj0;
+ }
+ func6 (){
+ strvar1 = (strvar1).replace(strvar1, '%È'+'÷7'+'($' + ')ð').concat((ary.reverse()));
+ WScript.Echo(strvar7 <=(new.target ? new.target : protoObj1.prop0));
+ arrObj0 = arrObj0;
+ strvar7 = strvar5[6%strvar5.length];
+ strvar4 = '!>#!#' + 'e%%.à6$(' + func0.call(obj1 );
+ return new.target;
+ }
+ static func7 (){
+ strvar2 = strvar2.concat((1 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)));
+ return -957388289.9;
+ }
+ static func8 (argMath3,argMath4){
+ var strvar9 = '!K##*' + '!.!Á!!aØ';
+ strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/3);
+ return -244;
+ WScript.Echo(strvar9 ===26);
+ return -1.27140288777015E+18;
+ }
+ static func9 (){
+ return a;
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(uniqobj0);
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ obj1 = obj0;
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(uniqobj0);
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ return -2;
+ }
+ static func10 (argMath5,argMath6 = func0.call(uniqobj0 ),argMath7 = (typeof((func0.call(litObj1 ) ? i32[(arrObj0.prop0) & 255] : ui16[(33) & 255])) == 'number') ){
+ WScript.Echo(strvar1 !=(new.target instanceof ((typeof Object == 'function' ) ? Object : Object)));
+ WScript.Echo(strvar6 ===738261810);
+ var strvar9 = 'iE$%6' + 't(i+ø1#%';
+ strvar9 = strvar9[2%strvar9.length];
+ var strvar10 = ('·' + 'º$$h' + (ary.unshift(arguments[(((254142947.1 >= 0 ? 254142947.1 : 0)) & 0XF)], (((typeof (-- argMath5)) * (strvar1 + (+ strvar6))) ? strvar3.replace(/^(\s)$/gmyu,strvar2) : ((d++ ) ? (argMath7 = ('!1A!!' + 'qÊ#!q.,' + new.target)) : (argMath7 !== 'caller'))), f64[230], (arguments[(2)] ? g : 'caller'), (~ argMath6), (arrObj0.prop1 |= 'caller'), new.target, (typeof(uniqobj0.prop2) == 'boolean') , -1073741824)));
+ strvar10 = strvar10.substring((strvar10.length)/1,(strvar10.length)/1);
+ return 208;
+ }
+ }
+ return parseInt("-14D92LSSOH3K0", 35);
+ };
+ var func2 = function(){
+ obj1.prop5=((typeof((this.prop0 === -267694940)) == 'number') * ((-5.38327058993804E+17 instanceof ((typeof Function == 'function' ) ? Function : Object)) + ('iE$%6' + 't(i+ø1#%'.indexOf('%È'+'÷7'+'($' + ')ð'))));
+ return obj1.prop0;
+ return ((c++ ) << (typeof(d) == 'undefined') );
+ };
+ var func3 = function(argMath8 = ('.N'+'L¶'+'¹+' + ':»').replace('$', (strvar6 + ((new EvalError()) instanceof ((typeof Number == 'function' ) ? Number : Object)))),argMath9){
+ class class1 extends BaseClass {
+ constructor (){
+ super();
+ var strvar9 = strvar2;
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/3);
+ var strvar10 = strvar2.concat(strvar2).concat((i16[((protoObj1.prop0 >>= (new BaseClass()))) & 255] >>> (typeof ((new Array()) instanceof ((typeof func0 == 'function' ) ? func0 : Object)))));
+ strvar10 = strvar10.substring((strvar10.length)/3,(strvar10.length)/1);
+ WScript.Echo(strvar7 >(-1148924051 * arrObj0.prop1 - argMath8));
+ }
+ func12 (argMath10,argMath11){
+ arguments[((((argMath10 * new.target - ((argMath11 != argMath10)||(argMath11 != argMath11))) >= 0 ? (argMath10 * new.target - ((argMath11 != argMath10)||(argMath11 != argMath11))) : 0)) & 0XF)] = argMath11;
+ GiantPrintArray.push('argMath11 = ' + (argMath11));
+ strvar0 = strvar7 + Math.abs(824264046);
+ WScript.Echo(strvar0 !==(argMath11++ ));
+ var uniqobj1 = Object.create(obj1);
+ return 237;
+ }
+ func13 (argMath12,argMath13 = ((h <<= strvar7.concat(arguments[(3)])) >>> (((argMath12 <= argMath12)&&(argMath12 >= b)) * (((argMath12-- ) ? (protoObj1.length-- ) : (typeof(protoObj1.prop0) == 'number') ) + strvar7.concat(arguments[(3)]))))){
+ obj0.length= makeArrayLength((typeof(protoObj1.prop0) == 'number') );
+ arrObj0.prop0 =new.target;
+ if(shouldBailout){
+ return 'somestring'
+ }
+(Object.defineProperty(obj0, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ obj0.prop0 = f32.length;
+ return -248983642;
+ }
+ func14 (){
+ strvar6 = strvar1.concat((ary.push(i32.length, (new.target % 5.12071490839023E+18), i32.length, (ary.push(strvar1, (argMath8 * (g - -790385379)), i16[(65) & 255], ui8[104]))
+, arguments[(((-110307129 >= 0 ? -110307129 : 0)) & 0XF)], (new.target instanceof ((typeof Error == 'function' ) ? Error : Object))))
+);
+(Object.defineProperty(protoObj0, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ protoObj0.prop0 = ((new BaseClass()) ? (ary.push((new BaseClass()), (arrObj0.prop0 >>= (argMath8 << ((new.target | ((function () {;}) instanceof ((typeof Object == 'function' ) ? Object : Object))) != ('$('+'êp'+'<Ù' + '+*'.concat((-2147483648 - -425766036.9))).replace('$('+'êp'+'<Ù' + '+*'.concat((-2147483648 - -425766036.9)), ('6' + '}l!-').replace('%È'+'÷7'+'($' + ')ð', '$' + 'PsÎ!'))))), ((argMath8 >= protoObj1.prop0)&&(argMath8 !== e)), (true instanceof ((typeof Error == 'function' ) ? Error : Object)), parseInt("1NA3J43", 29), arrObj0[(((((new BaseClass()) >>> (protoObj1.length = ((b <<= -3.85767794895796E+18) << (487825989 == arrObj0.prop1)))) >= 0 ? ((new BaseClass()) >>> (protoObj1.length = ((b <<= -3.85767794895796E+18) << (487825989 == arrObj0.prop1)))) : 0)) & 0XF)], (new BaseClass()), 325983158.1, (((new BaseClass()) >>> (protoObj1.length = ((b <<= -3.85767794895796E+18) << (487825989 == arrObj0.prop1)))) >= '6' + '}l!-'.match(/^bb.\B./giu)), new.target))
+ : 'caller');
+ return -487838881;
+ }
+ static func15 (...argArr14){
+ WScript.Echo(strvar1 <='caller');
+ WScript.Echo(strvar6 ===argArr14);
+ return new.target;
+ }
+ static func16 (argMath15 = (((protoObj1.prop0 == obj1.prop1)&&(argMath8 >= obj0.prop0)) << (-61 ? (typeof(a) != null) : (typeof('$('+'êp'+'<Ù' + '+*') == 'object') )),argMath16){
+ return obj1.prop0;
+ }
+ }
+ var uniqobj2 = [''];
+ var uniqobj3 = uniqobj2[__counter%uniqobj2.length];
+ uniqobj3.toString();
+ return func1.call(obj0 );
+ };
+ var func4 = function(argMath17,argMath18,argMath19){
+ return ((new RangeError()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object));
+ };
+ obj0.method0 = func1;
+ obj0.method1 = func4;
+ obj1.method0 = obj0.method0;
+ obj1.method1 = obj0.method1;
+ arrObj0.method0 = obj0.method0;
+ arrObj0.method1 = func0;
+ var ary = new Array(10);
+ var i8 = new Int8Array(256);
+ var i16 = new Int16Array(256);
+ var i32 = new Int32Array(256);
+ var ui8 = new Uint8Array(256);
+ var ui16 = new Uint16Array(256);
+ var ui32 = new Uint32Array(256);
+ var f32 = new Float32Array(256);
+ var f64 = new Float64Array(256);
+ var uic8 = new Uint8ClampedArray(256);
+ var IntArr0 = new Array(2);
+ var IntArr1 = [1040147176,553232717,-8535527538888092672,-295192204];
+ var FloatArr0 = [-1003829572,3.17757764417729E+17,4294967297];
+ var VarArr0 = ['!K##*' + '!.!Á!!aØ',-2147483647,1438332516,1602735343,-243771682,1046715915.1,3.84084597844452E+18,418231437,1123825713,1069147790,-495115110];
+ var a = 4.63385355197199E+18;
+ var b = -1809005874;
+ var c = 304381093.1;
+ var d = 193788548;
+ var e = -2147483646;
+ var f = 98886203;
+ var g = +undefined;
+ var h = 112451899;
+ var strvar0 = '!1A!!' + 'qÊ#!q.,';
+ var strvar1 = 'b#.%)!$*%!4`!ó3';
+ var strvar2 = '·' + 'º$$h';
+ var strvar3 = 'iE$%6' + 't(i+ø1#%';
+ var strvar4 = '$';
+ var strvar5 = '$' + 'PsÎ!';
+ var strvar6 = 'EÇ)H!' + '!¶!%!×!!';
+ var strvar7 = '·' + 'º$$h';
+ arrObj0[0] = 3;
+ arrObj0[1] = 1916474356;
+ arrObj0[2] = 905460349;
+ arrObj0[3] = -1513583670;
+ arrObj0[4] = 5.20025591074759E+17;
+ arrObj0[5] = 1436408244.1;
+ arrObj0[6] = 1;
+ arrObj0[7] = 65535;
+ arrObj0[8] = -2147483648;
+ arrObj0[9] = -148278634;
+ arrObj0[10] = 1699173249;
+ arrObj0[11] = -1073741824;
+ arrObj0[12] = 24;
+ arrObj0[13] = -721660545.9;
+ arrObj0[14] = -184;
+ arrObj0[arrObj0.length-1] = -87;
+ arrObj0.length = makeArrayLength(346098506);
+ ary[0] = 78;
+ ary[1] = 497469681;
+ ary[2] = -1626697447.9;
+ ary[3] = 77;
+ ary[4] = -2147483649;
+ ary[5] = -569402636.9;
+ ary[6] = -150;
+ ary[7] = -1647643228.9;
+ ary[8] = -971880980.9;
+ ary[9] = -255;
+ ary[10] = 8.28327771944641E+18;
+ ary[11] = +Infinity;
+ ary[12] = 22;
+ ary[13] = 2;
+ ary[14] = -167;
+ ary[ary.length-1] = 1707316294.1;
+ ary.length = makeArrayLength(-203993083.9);
+ var protoObj0 = Object.create(obj0);
+ var protoObj1 = Object.create(obj1);
+ var aliasOfFloatArr0 = FloatArr0;;
+ var aliasOfi16 = i16;;
+ this.prop0 = -1315370079.9;
+ this.prop1 = 65537;
+ obj0.prop0 = 4294967295;
+ obj0.prop1 = 4294967297;
+ obj0.length = makeArrayLength(901172219);
+ protoObj0.prop0 = -29675685;
+ protoObj0.prop1 = 953508156;
+ protoObj0.length = makeArrayLength(3.51894432202121E+18);
+ obj1.prop0 = 4294967296;
+ obj1.prop1 = -64258637;
+ obj1.length = makeArrayLength(35);
+ protoObj1.prop0 = 1073741823;
+ protoObj1.prop1 = 82;
+ protoObj1.length = makeArrayLength(-2147483648);
+ arrObj0.prop0 = -136;
+ arrObj0.prop1 = -1;
+ arrObj0.length = makeArrayLength(249);
+ obj1.prop5 = 65536;
+ IntArr0[0] = -157950436;
+ IntArr0[1] = -89;
+ class class2 {
+ constructor (argMath20,argMath21 = ('!1A!!' + 'qÊ#!q.,' + f64[4.3205433360153E+18]),...argArr22){
+ class class3 {
+ constructor (){
+ var uniqobj4 = {prop0: ((new Error('abc')) instanceof ((typeof String == 'function' ) ? String : Object)), prop1: FloatArr0[(((Object.create({19: (protoObj0.method0.call(obj0 ) ? ((- Math.clz32(c)) <= ('caller' ? (typeof(-1584359167.9) != null) : -247)) : (e = protoObj0.method1.call(litObj0 , obj0, protoObj1, argArr22))), prop1: strvar4.concat(f64[(159) & 255]), prop2: argArr22[(10)], prop3: (a-- ), prop4: Object.create(arrObj0, {}), prop5: (argArr22[(10)] * (('iE$%6' + 't(i+ø1#%'.indexOf(('6' + '}l!-').replace('6' + '}l!-', strvar2))) + e))}, {}) >= 0 ? Object.create({19: (protoObj0.method0.call(obj0 ) ? ((- Math.clz32(c)) <= ('caller' ? (typeof(-1584359167.9) != null) : -247)) : (e = protoObj0.method1.call(litObj0 , obj0, protoObj1, argArr22))), prop1: strvar4.concat(f64[(159) & 255]), prop2: argArr22[(10)], prop3: (a-- ), prop4: Object.create(arrObj0, {}), prop5: (argArr22[(10)] * (('iE$%6' + 't(i+ø1#%'.indexOf(('6' + '}l!-').replace('6' + '}l!-', strvar2))) + e))}, {}) : 0)) & 0XF)]};
+ return e;
+ }
+ func19 (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return -5.59549328034068E+18;
+ }
+ func20 (argMath23,...argArr24){
+ protoObj0 = arrObj0;
+ strvar1 = '!>#!#' + 'e%%.à6$(' + (protoObj1.method0.call(litObj0 ) ? i32[(argMath20) & 255] : obj1.method1.call(arrObj0 , litObj1, protoObj0, aliasOfFloatArr0));
+strvar0 +=aliasOfFloatArr0[(((obj1.method1.call(protoObj0 , arrObj0, litObj1, aliasOfFloatArr0) >= 0 ? obj1.method1.call(protoObj0 , arrObj0, litObj1, aliasOfFloatArr0) : 0)) & 0XF)];
+ g = ((function () {;}) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object));
+ f = func1.call(obj1 );
+ return obj1.prop0;
+ }
+ func21 (...argArr25){
+ WScript.Echo(strvar5 <=(++ obj0.length));
+(Object.defineProperty(protoObj1, 'prop5', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop5 = (typeof(arrObj0.prop1) == 'object') ;
+ protoObj0 = arrObj0;
+ return f;
+ }
+ func22 (argMath26){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ WScript.Echo(strvar7 !=(('!1A!!' + 'qÊ#!q.,').replace(/a/g, ('$('+'êp'+'<Ù' + '+*').replace(/a/g, strvar6)), (typeof -511528907), /^(\w)*/giy.exec('b#.%)!$*%!4`!ó3'), ('Ë' + ('Ë'.indexOf('%È'+'÷7'+'($' + ')ð'))), (new BaseClass()), (typeof -511528907)));
+ protoObj1.prop1 ^=(/(?:\s{1,5})/m.test('#!þª%!($%)+6$¾l') ? ((typeof(argMath26) == 'number') * (new BaseClass())) : (((protoObj1.prop1 != obj0.prop1)||(protoObj1.prop1 <= b)) ? obj1.method1.call(protoObj1 , obj1, protoObj0, IntArr0) : (typeof(obj1.prop0) == 'number') ));
+ return 1888943603;
+ return -1600372348;
+ }
+ static func23 (){
+ return -193;
+ }
+ static get func24 (){
+ strvar2 = strvar4.concat(-1086644705);
+ strvar4 = strvar6 + (obj1.length ^= Math.atan2(-2022478198, argMath21));
+ return 5.6570671754547E+17;
+ }
+ }
+ litObj1 = protoObj1;
+ }
+ func25 (){
+(Object.defineProperty(obj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop1 = -4.95348659478242E+18;
+ function func26 () {
+ }
+ var uniqobj5 = new func26();
+ return (VarArr0.shift());
+ }
+ func27 (argMath27,argMath28 = argMath27){
+ obj0 = arrObj0;
+ protoObj1 = protoObj0;
+ var __loopvar2 = loopInvariant,__loopSecondaryVar2_0 = loopInvariant - 6,__loopSecondaryVar2_1 = loopInvariant;
+ LABEL0:
+ LABEL1:
+ for(; argMath28 < (((new BaseClass()) ? (arrObj0.prop0 = 5.68380287628574E+18) : parseInt("-77"))); ((new RangeError()) instanceof ((typeof func0 == 'function' ) ? func0 : Object))) {
+ __loopSecondaryVar2_1 += 3;
+ if (__loopvar2 < loopInvariant - 3) break;
+ __loopvar2--;
+ __loopSecondaryVar2_0 += 2;
+ if((((new BaseClass()) ? (arrObj0.prop0 = 5.68380287628574E+18) : parseInt("-77")) & parseInt("-77"))) {
+ continue ;
+ strvar1 = strvar7 + (obj1.prop0 === protoObj0.prop0);
+ strvar3 = strvar3.concat(aliasOfFloatArr0[((((-2147483649 > f) >= 0 ? (-2147483649 > f) : 0)) & 0XF)]);
+ var strvar9 = ('$('+'êp'+'<Ù' + '+*').replace(strvar5, '·' + 'º$$h');
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/2);
+ }
+ else {
+ GiantPrintArray.push('__loopvar2 = ' + (__loopvar2));
+ strvar6 = strvar2.concat(argMath28);
+ strvar1 = strvar5[0%strvar5.length];
+ return -20;
+ strvar1 = strvar3[1%strvar3.length];
+ strvar1 = strvar7[1%strvar7.length];
+ }
+ var func28 = function*(){
+ yield argMath28;
+ return -1141713205.9;
+ };
+ }
+ obj1.method0=arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)];
+ return -120;
+ }
+ func29 (){
+ class class4 extends BaseClass {
+ set func30 (argMath29){
+ var v = (typeof(argMath29) == 'boolean') ;
+ WScript.Echo(strvar5 <=-2147483649);
+ var w = ((ary.unshift((Reflect.construct(BaseClass)), ((Reflect.construct(BaseClass)) * (arrObj0.prop0 * ((h != v) - argMath29)) + (argMath29 -= (Reflect.construct(BaseClass)))), arrObj0.method1.call(arrObj0 ), v)) & ('caller' << 'caller'));
+(Reflect.defineProperty(obj1, 'length', {writable: true, enumerable: false, configurable: true }));
+ obj1.length = makeArrayLength((('caller' << 'caller') * 2));
+ var strvar9 = 's' + 'oN Û';
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4);
+ return -1023731287;
+ }
+ func31 (){
+ WScript.Echo(strvar1 >i8[((-406103126 < h)) & 255]);
+ var strvar9 = '%';
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/1);
+ var strvar10 = strvar5;
+ strvar10 = strvar10.substring((strvar10.length)/3,(strvar10.length)/4);
+ return protoObj1.prop1;
+ }
+ }
+ var __loopvar2 = loopInvariant + 6,__loopSecondaryVar2_0 = loopInvariant - 3;
+ LABEL0:
+ for (var _strvar0 of f64) {
+ if(typeof _strvar0 === 'string' && _strvar0.indexOf('method') != -1) continue;
+ __loopSecondaryVar2_0++;
+ if (__loopvar2 == loopInvariant) break;
+ __loopvar2 -= 2;
+ }
+ function func32 () {
+ this.prop0 = (('caller' ? (g !== 'caller') : parseInt("11110", 2)) ? protoObj0.method0.call(protoObj1 ) : 'iE$%6' + 't(i+ø1#%'.split(/\w*$/gmy));
+ }
+ var uniqobj6 = new func32();
+ e *=((typeof(uniqobj6.prop0) != null) * ((('caller' ? (g !== 'caller') : parseInt("11110", 2)) >>> ui8[(((new RangeError()) instanceof ((typeof arrObj0.method0 == 'function' ) ? arrObj0.method0 : Object))) & 255]) <= (((typeof((strvar4 + f64[(75) & 255])) == 'undefined') , protoObj1.method1.call(class4 , arrObj0, litObj0, VarArr0), ((((obj0.prop1 == obj0.prop0)&&(obj0.prop0 > uniqobj6.prop0)) ? (obj1.prop0 !== b) : (uniqobj6.prop0 - protoObj1.prop0)) + 742629711), arrObj0[((((uniqobj6.prop0 >>= (940473568.1 * g)) >= 0 ? (uniqobj6.prop0 >>= (940473568.1 * g)) : 0)) & 0XF)], (new BaseClass()), (940473568.1 * g)) || (Function('') instanceof ((typeof String == 'function' ) ? String : Object)))) - -8.48316285838144E+18);
+ arrObj0.method1.call(protoObj1 );
+ return (('H!'+'³%'+'Å·' + '#!'.indexOf(('·' + 'º$$h').replace(/a/g, strvar4))) > ((typeof((strvar4 + f64[(75) & 255])) == 'undefined') , protoObj1.method1.call(class4 , arrObj0, litObj0, VarArr0), ((((obj0.prop1 == obj0.prop0)&&(obj0.prop0 > uniqobj6.prop0)) ? (obj1.prop0 !== b) : (uniqobj6.prop0 - protoObj1.prop0)) + 742629711), arrObj0[((((uniqobj6.prop0 >>= (940473568.1 * g)) >= 0 ? (uniqobj6.prop0 >>= (940473568.1 * g)) : 0)) & 0XF)], (new BaseClass()), (940473568.1 * g)));
+ }
+ func33 (argMath30 = (g != protoObj0.prop1),argMath31 = -1.05238683620309E+18,argMath32 = ('±#'+'$!'+'$#' + 'Öz'.indexOf(strvar5))){
+ strvar6 = strvar0[4%strvar0.length];
+ WScript.Echo(strvar3 >(aliasOfFloatArr0.unshift(strvar3, (new BaseClass()), (h <<= argMath32), func0.call(obj1 ), 'caller', (aliasOfFloatArr0.push((typeof((strvar5 + FloatArr0[(((1296341644 >= 0 ? 1296341644 : 0)) & 0XF)]).concat(-270351935)) != 'undefined') , 'caller', (typeof((new BaseClass())) == 'boolean') , arrObj0.method1(), 'caller', i16[7.64851401468389E+18], 'caller', 'caller'))
+, func3.call(litObj0 , ('caller' ? (~ argMath30) : (typeof(b) == 'boolean') ), ary))));
+ class class5 extends BaseClass {
+ constructor (argMath33 = ({} instanceof ((typeof Error == 'function' ) ? Error : Object)),argMath34,argMath35){
+ super();
+ WScript.Echo(strvar6 >(new BaseClass()));
+ var uniqobj7 = {prop0: (func2() * (protoObj1.prop1 >>>= (+ ((++ f) ^ (protoObj1.prop1 >= f)))) - func0.call(protoObj0 )), prop1: ((((++ f) >= 'caller') >>> (+ ((++ f) ^ (protoObj1.prop1 >= f)))) ? (++ f) : aliasOfFloatArr0[(16)]), prop2: argMath33, prop3: (new BaseClass()), prop4: func4(obj0,litObj0,ary), prop5: protoObj1.method1.call(litObj1 , arrObj0, litObj1, FloatArr0), prop6: arguments[(17)], prop7: protoObj1.method1.call(litObj1 , arrObj0, litObj1, FloatArr0)};
+ strvar1 = strvar5.concat(((((++ f) >= 'caller') >>> (+ ((++ f) ^ (protoObj1.prop1 >= f)))) ? (++ f) : aliasOfFloatArr0[(16)]));
+ WScript.Echo(strvar2 >(argMath35 ^= aliasOfi16[(749043533) & 255]));
+ }
+ func35 (argMath36 = (protoObj0.method0.call(obj0 ) & (new BaseClass())),argMath37 = ((argMath36 >>= ((new RegExp('xyz')) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object))) instanceof ((typeof Object == 'function' ) ? Object : Object)),argMath38){
+ strvar5 = strvar7 + ui32[(uic8[(19) & 255]) & 255];
+ WScript.Echo(strvar6 ==(argMath36++ ));
+ b =strvar7;
+ WScript.Echo(strvar1 <997868220);
+ return argMath32;
+ }
+ func36 (){
+ return -236626533;
+ }
+ get func37 (){
+ return argMath31;
+ }
+ func38 (...argArr39){
+ WScript.Echo(strvar4 !=obj0.method1.call(arrObj0 , litObj1, protoObj0, ary));
+ WScript.Echo(strvar3 ==((protoObj1.prop0 <= protoObj0.prop1)&&(arrObj0.prop1 === argMath30)));
+ obj0 = arrObj0;
+ strvar4 = strvar4[2%strvar4.length];
+ return 65535;
+ }
+ static func39 (argMath40 = (arrObj0.prop1 %= 'caller')){
+ strvar3 = strvar2[0%strvar2.length];
+ return -2147483648;
+ }
+ }
+ function func40 () {
+ this.prop0 = 767681218;
+ }
+ var uniqobj8 = new func40();
+ return (Reflect.construct(BaseClass));
+ }
+ static func41 (){
+ class class6 {
+ constructor (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ func43 (argMath41){
+ return c;
+ }
+ static func44 (argMath42,argMath43,...argArr44){
+ strvar7 = 'b#.%)!$*%!4`!ó3'.concat(('½'.concat(protoObj0.method1.call(arrObj0 , litObj0, protoObj0, ary)) && (argArr44.pop())));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ GiantPrintArray.push('strvar1 = ' + (strvar1));
+ return 570361785;
+ }
+ }
+ var uniqobj9 = Object.create(obj1);
+ strvar5 = (strvar2).replace(strvar2, ('½').replace((strvar0 + uic8[(uniqobj9.prop1) & 255]), '!>#!#' + 'e%%.à6$('.concat((protoObj1.prop1 instanceof ((typeof Array == 'function' ) ? Array : Object))))).concat(('valueOf' in IntArr0));
+ var strvar9 = strvar0;
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/2);
+ class class7 extends class6 {
+ constructor (argMath45,argMath46,argMath47 = argMath45){
+ super();
+ }
+ get func46 (){
+ strvar7 = '%È'+'÷7'+'($' + ')ð' + ({} instanceof ((typeof EvalError == 'function' ) ? EvalError : Object));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar5 = strvar9[6%strvar9.length];
+ obj1.length= makeArrayLength(({} instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)));
+ d =(arrObj0.prop1 = 'caller');
+ protoObj1.prop1 >>=((~ 0) * ('caller' + -116));
+ return uniqobj9.prop5;
+ }
+ func47 (){
+ return uniqobj9.prop0;
+ }
+ get func48 (){
+ strvar1 = ('.N'+'L¶'+'¹+' + ':»').replace(((strvar3.concat(i16[(237) & 255])).replace(strvar3.concat(i16[(237) & 255]), ('%È'+'÷7'+'($' + ')ð').replace(/a/g, strvar9))).replace('6' + '}l!-', strvar3), (strvar9 + ui16[(248) & 255])).concat('caller');
+ var strvar10 = strvar9;
+ GiantPrintArray.push('protoObj1.prop1 = ' + (protoObj1.prop1));
+ GiantPrintArray.push('strvar9 = ' + (strvar9));
+ return 1;
+ }
+ func49 (argMath48,argMath49){
+ var strvar10 = 'iE$%6' + 't(i+ø1#%';
+ return 955722662;
+ }
+ }
+ var __loopvar2 = loopInvariant;
+ LABEL0:
+ LABEL1:
+ for (var _strvar4 in IntArr1) {
+ if(typeof _strvar4 === 'string' && _strvar4.indexOf('method') != -1) continue;
+ __loopvar2--;
+ if (__loopvar2 <= loopInvariant - 3) break;
+ }
+ return (typeof(arrObj0.prop0) == 'object') ;
+ }
+ static func50 (argMath50,argMath51 = (VarArr0.reverse()),argMath52,...argArr53){
+ // spreadIteratorBuiltins.ecs - spread builtins that use symbol.iterator
+
+ function v0(a,b,c){
+ strvar0 = ((strvar1).replace(strvar1, (((strvar6).replace(/a/g, strvar1)).replace((strvar6).replace(/a/g, strvar1), ('!>#!#' + 'e%%.à6$(').replace(/a/g, strvar1))).replace(((strvar6).replace(/a/g, strvar1)).replace((strvar6).replace(/a/g, strvar1), ('!>#!#' + 'e%%.à6$(').replace(/a/g, strvar1)), strvar7)) + (obj1.prop0 >>= (- -62))) + 46;
+ // spreadArray.ecs - spread an array then spread it to function args then replace its iterator and spread it again
+
+ var v1 = [...argArr53];
+
+ function v2()
+ {
+ var v3 = [...arguments];
+ var v4 = function(v5) {
+ var v6 = (function(v5) {
+ var v7 = 0;
+ var v8 = v5.length;
+ return function () {
+ (((argMath51 ? (38 >>> (((- d) > ((new Object()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object))) ? (++ argMath52) : (argMath51 >>= (typeof(obj1.prop5) == 'boolean') ))) : arrObj0.method0.call(litObj0 )) + obj0.method1.call(obj1 , protoObj0, litObj0, argArr53)) * (typeof(Math.round(func0.call(litObj1 ))) != 'undefined') + (argMath51 >>>= obj0.method1.call(obj1 , protoObj0, litObj0, argArr53)))
+ WScript.Echo(strvar2 <(argMath51 += '%'.split('E',2)));
+ return {next: function() {
+
+ if (v7 < v8)
+ {
+ ui8.length
+ return { value: v5[v7++], done: false };
+ }
+ else
+ {
+ argMath51 = Object.create(litObj0, {});
+ v7 = 0;
+ return { done: true };
+ }
+ }}
+ }
+ })(v5);
+ return v6;};
+ v3[Symbol.iterator] = v4(v3);
+ return [...v3];
+ }
+ print(v1);
+ print(v2(...v1));
+ if(shouldBailout)
+ {
+ print(v2(...v1));
+ }
+ }
+ var v9 = false
+
+ if(v9) {
+ v0(...((new Map([[argMath52], [ary]])).values()));
+ }else {
+ v0(...(""+(argMath51)));
+ }
+
+ return (-- protoObj1.prop0);
+ }
+ static get func51 (){
+ var __loopvar2 = loopInvariant - 12,__loopSecondaryVar2_0 = loopInvariant - 6;
+ LABEL0:
+ while((('%').replace('%', (strvar4).replace(/a/g, strvar3)))) {
+ __loopvar2 += 4;
+ if (__loopvar2 == loopInvariant + 4) break;
+ __loopSecondaryVar2_0 += 2;
+ var uniqobj10 = new BaseClass();
+ strvar0 = strvar0.concat(72);
+(Reflect.defineProperty(protoObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ protoObj0.prop1 = (((function () {;}) instanceof ((typeof Number == 'function' ) ? Number : Object)) * ((obj0.prop1 == g)&&(b <= obj0.prop1)) + ((obj0.prop0 >= arrObj0.prop1)&&(d < arrObj0.prop1)));
+ (function(){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ obj0 = protoObj0;
+(Object.defineProperty(obj1, 'length', {writable: true, enumerable: false, configurable: true }));
+ obj1.length = makeArrayLength(arrObj0[((((('iE$%6' + 't(i+ø1#%' + aliasOfFloatArr0[(__loopvar2 + 3)]) >>> (protoObj1.prop1 ^= (new BaseClass()))) >= 0 ? (('iE$%6' + 't(i+ø1#%' + aliasOfFloatArr0[(__loopvar2 + 3)]) >>> (protoObj1.prop1 ^= (new BaseClass()))) : 0)) & 0XF)]);
+ })();
+ }
+ return ((arrObj0.prop1 %= VarArr0[(1)]) * (3.60946836061253E+18 - (ui8[(((protoObj1.prop0 >>= 'caller') << ((protoObj1.prop1 != protoObj0.prop1)&&(d <= arrObj0.prop1)))) & 255] === ((c = (new BaseClass())) != ((protoObj1.prop1 != protoObj0.prop1)&&(d <= arrObj0.prop1))))));
+ }
+ }
+ class class8 {
+ constructor (argMath54 = ((new Array()) instanceof ((typeof Number == 'function' ) ? Number : Object)),argMath55,argMath56){
+ protoObj0.length= makeArrayLength((+ b));
+ if((((FloatArr0[((((aliasOfFloatArr0[(((Math.sin(c) >= 0 ? Math.sin(c) : 0)) & 0XF)] || (obj0.prop1 -= argMath55)) >= 0 ? (aliasOfFloatArr0[(((Math.sin(c) >= 0 ? Math.sin(c) : 0)) & 0XF)] || (obj0.prop1 -= argMath55)) : 0)) & 0XF)] ? (argMath55 ? (typeof(arrObj0.prop0) == null) : (-- argMath55)) : ((argMath56 >= obj0.prop1)||(argMath56 === obj1.prop1))) ? IntArr1[((((obj0.prop0 ? 'caller' : ((f == argMath56)&&(arrObj0.prop1 !== argMath56))) >= 0 ? (obj0.prop0 ? 'caller' : ((f == argMath56)&&(arrObj0.prop1 !== argMath56))) : 0)) & 0XF)] : ((new Array()) instanceof ((typeof Number == 'function' ) ? Number : Object))) < ((aliasOfFloatArr0.reverse()) / (((typeof(argMath56) != 'string') % (! 353437749)) == 0 ? 1 : ((typeof(argMath56) != 'string') % (! 353437749)))))) {
+ litObj1.prop0=((Reflect.construct(BaseClass)) * ((! (((typeof((new class2(leaf,(-5.92449543539975E+18 * -3),ary))) != 'object') ? (((new Object()) instanceof ((typeof Array == 'function' ) ? Array : Object)) ? func1.call(obj0 ) : d) : (typeof (/a/ instanceof ((typeof Error == 'function' ) ? Error : Object)))) * ((10 && arrObj0.method1.call(protoObj1 )) - protoObj0.prop0))) * (Reflect.construct(BaseClass)) + (Reflect.construct(BaseClass))) + argMath54);
+ var uniqobj11 = new BaseClass();
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var uniqobj12 = [protoObj0, obj1, obj0, protoObj1, obj1];
+ var uniqobj13 = uniqobj12[__counter%uniqobj12.length];
+ uniqobj13.method1(uniqobj11,arrObj0,aliasOfFloatArr0);
+ }
+ else {
+ if(shouldBailout){
+ return 'somestring'
+ }
+ // Snippets: StringES6ops.ecs
+ GiantPrintArray.push(String.prototype.repeat.call(strvar4,0));
+ GiantPrintArray.push(String.prototype.repeat.call(strvar4,1));
+ GiantPrintArray.push(String.prototype.repeat.call(strvar2,3));
+
+ GiantPrintArray.push(String.prototype.startsWith.call(strvar3,strvar3,argMath56,f));
+ GiantPrintArray.push(String.prototype.endsWith.call(strvar5,strvar0,arrObj0.prop1,g));
+ GiantPrintArray.push(String.prototype.contains.call(strvar7,strvar2));
+ (function(){
+ })();
+ }
+ }
+ get func55 (){
+ var re1 = new RegExp("^\B\W", "giy");
+ if(shouldBailout){
+ return 'somestring'
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ arrObj0.prop1 =('caller' ? obj1.method1(class2,obj1,ary) : (i16[(90) & 255] ? ((typeof(strvar4) == 'undefined') instanceof ((typeof Object == 'function' ) ? Object : Object)) : (f >= protoObj1.prop0)));
+ return ((new Object()) instanceof ((typeof Error == 'function' ) ? Error : Object));
+ return (new BaseClass());
+ }
+ func56 (){
+ return Math.atan2(b, -624765640);
+ }
+ func57 (argMath57,argMath58,argMath59 = arrObj0[(16)]){
+ class class9 {
+ func58 (argMath60,argMath61,argMath62 = (-2147483648 * argMath61 + argMath60),argMath63){
+ h = (/a/ instanceof ((typeof RegExp == 'function' ) ? RegExp : Object));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var id27 = argMath62;
+ return -200577984.9;
+ }
+ func59 (argMath64,...argArr65){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = '%È'+'÷7'+'($' + ')ð';
+(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ litObj0.prop1 = (b %= (argArr65 ? (protoObj0.prop0 < a) : argMath64));
+ return 287014643;
+ }
+ func60 (argMath66,argMath67,argMath68,argMath69){
+ strvar2 = strvar0.concat((typeof(argMath67) == 'string') );
+ var strvar9 = '$('+'êp'+'<Ù' + '+*';
+ arrObj0 = obj0;
+ c = (obj1.length-- );
+ return b;
+ }
+ func61 (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar3 = strvar0[4%strvar0.length];
+ strvar3 = strvar3.concat((typeof(argMath57) != 'undefined') );
+ strvar0 = strvar5[4%strvar5.length];
+ litObj0 = litObj0;
+ return -819139730;
+ }
+ }
+ strvar7 = strvar7[4%strvar7.length];
+ protoObj0.length= makeArrayLength({78: (new func2()).prop1 , prop0: (+ (new BaseClass())), prop1: ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)), prop2: (((obj0.prop1 >= argMath59)||(obj1.prop5 >= arrObj0.prop1)) ? (((typeof('iE$%6' + 't(i+ø1#%') != 'boolean') , (new class2(leaf,(new class9()),ary)), ((obj0.prop1 >= argMath59)||(obj1.prop5 >= arrObj0.prop1)), arrObj0[(11)], {prop5: func3.call(class9 , (3 & argMath58), ary), prop4: ((protoObj1.prop0 * -88) >= (Reflect.construct(class9))), prop3: (protoObj1.length |= ((b >= argMath58)&&(protoObj0.prop0 == e))), prop2: 4.2111412487637E+18, prop1: 'caller', prop0: ((argMath59 < protoObj0.prop1)&&(g > arrObj0.prop0))}) ? ((d < obj1.prop5) * (strvar0).replace((strvar0).replace(strvar0, strvar6), '6' + '}l!-'.concat((argMath57 >= argMath58))) - (new class9())) : (+ (new BaseClass()))) : ('$' + (((typeof('iE$%6' + 't(i+ø1#%') != 'boolean') , (new class2(leaf,(new class9()),ary)), ((obj0.prop1 >= argMath59)||(obj1.prop5 >= arrObj0.prop1)), arrObj0[(11)], {prop5: func3.call(class9 , (3 & argMath58), ary), prop4: ((protoObj1.prop0 * -88) >= (Reflect.construct(class9))), prop3: (protoObj1.length |= ((b >= argMath58)&&(protoObj0.prop0 == e))), prop2: 4.2111412487637E+18, prop1: 'caller', prop0: ((argMath59 < protoObj0.prop1)&&(g > arrObj0.prop0))}) ? ((d < obj1.prop5) * (strvar0).replace((strvar0).replace(strvar0, strvar6), '6' + '}l!-'.concat((argMath57 >= argMath58))) - (new class9())) : (+ (new BaseClass()))))), prop3: obj0.method0.call(protoObj1 ), prop4: obj0.method0.call(protoObj1 ), prop5: (typeof (typeof(strvar0) != 'string') )});
+ strvar7 = (((strvar1).replace(strvar6, strvar5)).replace('!K##*' + '!.!Á!!aØ', '!1A!!' + 'qÊ#!q.,') + (((strvar1).replace(strvar6, strvar5)).replace('!K##*' + '!.!Á!!aØ', '!1A!!' + 'qÊ#!q.,') instanceof ((typeof RegExp == 'function' ) ? RegExp : Object))).concat((+ (new BaseClass())));
+ return Math.ceil(arrObj0[(5)]);
+ }
+ func62 (argMath70 = ui8[(parseInt("-2H", 33)) & 255],argMath71 = (ui8[((-- protoObj1.prop0)) & 255] | ((func0() != (((new EvalError()) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) == ui8[(parseInt("-2H", 33)) & 255])) ? ((-- protoObj1.prop0) * '!1A!!' + 'qÊ#!q.,'.concat((b instanceof ((typeof Array == 'function' ) ? Array : Object))) + (arguments[(((('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) >= 0 ? ('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) : 0)) & 0XF)] ? (true instanceof ((typeof func3 == 'function' ) ? func3 : Object)) : argMath70)) : (protoObj1.method1.call(obj1 , protoObj1, arrObj0, VarArr0) * (i32[(176) & 255] + (((new BaseClass()) instanceof ((typeof String == 'function' ) ? String : Object)) * ((arguments[(((('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) >= 0 ? ('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) : 0)) & 0XF)] ? (true instanceof ((typeof func3 == 'function' ) ? func3 : Object)) : argMath70) - ('EÇ)H!' + '!¶!%!×!!'.indexOf(strvar1)))))))),argMath72,argMath73){
+ class class10 {
+ get func63 (){
+ WScript.Echo(strvar4 ==(typeof(arrObj0.prop0) == 'object') );
+ d -=((argMath71 === argMath71)||(argMath73 >= argMath70));
+ return 82;
+ }
+ get func64 (){
+ WScript.Echo(strvar3 (argMath70 |= aliasOfi16[(194) & 255])) ? (((new Error('abc')) instanceof ((typeof func4 == 'function' ) ? func4 : Object)) * ((obj0.prop0 != (arrObj0.prop1 & e)) - ((typeof(b) != null) ? ((typeof(argMath71) != 'number') > (argMath70 |= aliasOfi16[(194) & 255])) : (-5.43628402375822E+18 | -199842525.9)))) : protoObj1.method0.call(obj0 )) ? (IntArr0.pop()) : Math.clz32((obj1.prop0 &= arguments[(9)]))) : ((typeof(c) == 'undefined') * strvar2 + arrObj0[(4)])));
+ return a;
+ }
+ func65 (argMath74,argMath75 = (3.88115737361849E+17 === ((obj1.prop5 <= argMath74)&&(arrObj0.prop1 >= d))),argMath76){
+ strvar2 = strvar1[4%strvar1.length];
+ argMath71 = (-1039359579 << ((e != argMath74)&&(argMath75 !== argMath76)));
+ arrObj0[(8)] = (-2.20267986851485E+18 || argMath74);
+ litObj1 = protoObj0;
+ return -957116691.9;
+ }
+ static func66 (argMath77 = argMath73,argMath78){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = 'EÇ)H!' + '!¶!%!×!!';
+ return protoObj0.prop0;
+ }
+ static func67 (argMath79 = (Reflect.construct(BaseClass)),argMath80 = argMath79,argMath81 = i8[((argMath79 *= protoObj1.method0.call(litObj0 ))) & 255],argMath82){
+ obj1.prop0 = (argMath79 ? f32[7.89390994427982E+17] : (protoObj1.length >>= (((((argMath71 |= b) * (IntArr1[(((argMath80 >= 0 ? argMath80 : 0)) & 0XF)] + (argMath71 <= argMath79))) <= (func2.call(arrObj0 ) * argMath81)) * ((5.7586208344102E+18 instanceof ((typeof Number == 'function' ) ? Number : Object)) + (protoObj0.length %= func4.call(protoObj0 , obj1, obj0, FloatArr0)))) * argMath82 + argMath82)));
+(Object.defineProperty(obj1, 'prop5', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop5 = protoObj1.method0.call(class2 );
+ strvar0 = strvar1.concat(((typeof -179) && obj1.prop0));
+ strvar1 = strvar3[4%strvar3.length];
+ var strvar9 = '6' + '}l!-';
+ strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/4);
+ argMath81 =(IntArr1.reverse());
+ return 4294967296;
+ }
+ static set func68 (argMath83){
+ return 65535;
+ }
+ }
+ if((! ((func0() != (((new EvalError()) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) == ui8[(parseInt("-2H", 33)) & 255])) ? ((-- protoObj1.prop0) * '!1A!!' + 'qÊ#!q.,'.concat((b instanceof ((typeof Array == 'function' ) ? Array : Object))) + (arguments[(((('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) >= 0 ? ('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) : 0)) & 0XF)] ? (true instanceof ((typeof func3 == 'function' ) ? func3 : Object)) : argMath70)) : (protoObj1.method1.call(obj1 , protoObj1, arrObj0, VarArr0) * (i32[(176) & 255] + (((new BaseClass()) instanceof ((typeof String == 'function' ) ? String : Object)) * ((arguments[(((('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) >= 0 ? ('caller' ? (new BaseClass()) : (b instanceof ((typeof Array == 'function' ) ? Array : Object))) : 0)) & 0XF)] ? (true instanceof ((typeof func3 == 'function' ) ? func3 : Object)) : argMath70) - ('EÇ)H!' + '!¶!%!×!!'.indexOf(strvar1))))))))) {
+ litObj0.prop0={11: g, prop0: 6.72194973336282E+18, prop1: ary[(((arrObj0[(18)] >= 0 ? arrObj0[(18)] : 0)) & 0XF)], prop2: ((strvar0.concat(i32[(216) & 255])).replace(/a/g, strvar2) !== (strvar0.concat(i32[(216) & 255]) ? ('iE$%6' + 't(i+ø1#%'.indexOf((strvar1 + ((argMath72 < protoObj1.prop0)||(argMath70 !== argMath70))))) : arrObj0.method1())), prop3: i8[(((argMath72 < protoObj1.prop0)||(argMath70 !== argMath70))) & 255], prop5: (Function('') instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)), prop6: ((f >= d)||(c <= argMath72))};
+ var __loopvar3 = loopInvariant,__loopSecondaryVar3_0 = loopInvariant + 3;
+ LABEL0:
+ for(; obj1.prop0 < (i8[(((argMath72 < protoObj1.prop0)||(argMath70 !== argMath70))) & 255]); ((e = ('caller', (g >>>= 'caller'), (c == obj0.prop1), -2147483648, ((f >= d)||(c <= argMath72)))) + ((typeof(((strvar0.concat(i32[(216) & 255]) ? ('iE$%6' + 't(i+ø1#%'.indexOf((strvar1 + ((argMath72 < protoObj1.prop0)||(argMath70 !== argMath70))))) : arrObj0.method1()) >= ui16[(arguments[(5)]) & 255])) != 'boolean') ? (+ obj0.prop1) : litObj0.prop0.prop5))) {
+ if (__loopvar3 >= loopInvariant + 6) break;
+ __loopvar3 += 3;
+ __loopSecondaryVar3_0--;
+ litObj0.prop0.prop0 -=(- 541582879.1);
+ var strvar9 = strvar5;
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/4);
+ WScript.Echo(strvar7 !==(('valueOf' in obj0) instanceof ((typeof Number == 'function' ) ? Number : Object)));
+ }
+ strvar4 = strvar3 + -1073741824;
+ litObj1 = litObj1;
+ }
+ else {
+ }
+ return (new class10());
+ }
+ }
+ // Snippets typedarrays.ecs
+ var v10 = Uint8ClampedArray;
+ // addarray:tt
+
+ function mapFn(v11) {
+ return v11;
+ }
+
+ var mapObj = {
+ mapFn: function(v11) {
+ return v11;
+ }
+ }
+
+ var sa = 1;
+ if (v10 == Int8Array || v10 == Uint8Array || v10 == Uint8ClampedArray) {
+ sa = 1;
+ } else if (v10 == Int16Array || v10 == Uint16Array) {
+ sa = 2;
+ } else if (v10 == Int32Array || v10 == Uint32Array || v10 == Float32Array) {
+ sa = 4;
+ } else {
+ sa = 8;
+ }
+
+ var v12 = (new v10(new Array(6400))).buffer;
+ // addarray:b1
+ var v13 = new ArrayBuffer(6400);
+ // addarray:b2
+
+ // Created with length
+ var v14 = new v10(20);
+ // addarray:a
+ for(var v15 in v14) { GiantPrintArray.push(v15) }
+
+ // From typedArray
+ v14 = new v10(new Float32Array());
+ for(var v15 in v14) { GiantPrintArray.push(v15) }
+
+ // From Array
+ v14 = new v10(v10);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+
+ // From ArrayBuffer
+ var os = Math.floor(0.75 * (6400 / sa)) * sa;
+ var l = Math.floor(1.0 * (6400 / sa));
+ try {
+ v14 = new v10( v13, os, l);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+ } catch(e) { }
+ // Using from API without map function
+ v14 = v10.from(FloatArr0);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+ v14 = v10.from(new Uint16Array());
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+
+ // Using from API with map function
+ v14 = v10.from( v13, mapFn);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+ v14 = v10.from(new Uint8Array(), mapFn);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+
+ // Using of API
+ v14 = v10.of( v13);
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+ v14 = v10.of(new Float32Array());
+ for(v15 in v14) { GiantPrintArray.push(v15) }
+
+ function* func69 (){
+ var uniqobj14 = [protoObj1, obj1];
+ uniqobj14[__counter%uniqobj14.length].method1(protoObj1,protoObj1,ary);
+ var __loopvar1 = loopInvariant - 9;
+ LABEL0:
+ for (var _strvar0 in ui8) {
+ if(typeof _strvar0 === 'string' && _strvar0.indexOf('method') != -1) continue;
+ __loopvar1 += 3;
+ if (__loopvar1 == loopInvariant + 3) break;
+ ui8[_strvar0] = 'caller';
+ WScript.Echo(strvar2 >=('b#.%)!$*%!4`!ó3'.indexOf('$' + 'PsÎ!')));
+ return ('caller' ? ((- (arrObj0.prop0 > d)) > ((((b < protoObj0.length) * ((5.68436399035355E+17 ? (protoObj1.prop1 >>= 4294967296) : (typeof(obj1.prop1) == 'object') ) - (ui16[(loopInvariant - 9) & 255] * 'caller' - (_strvar0 <<= f)))) === (yield Math.atan2('caller', f64[(obj1.prop0) & 255]))) ? protoObj1.method1(litObj1,litObj1,v13) : -0)) : i8[((VarArr0.pop())) & 255]);
+ }
+ strvar2 = strvar0 + ((('caller' >> uic8[((obj1.prop5++ )) & 255]) >>> (((obj0.length += obj0.prop0) instanceof ((typeof Function == 'function' ) ? Function : Object)) || {prop4: (strvar7.concat((f ? this.prop1 : 6.99230669936059E+18)) + uic8[(210) & 255]), prop3: arrObj0.method0.call(litObj0 ), prop2: (f ? this.prop1 : 6.99230669936059E+18), prop1: protoObj0.method1.call(class8 , obj0, class8, v13), prop0: ((arrObj0.length >= protoObj0.length)&&(obj1.length <= this.prop1))})) - arrObj0.length);
+ return -81;
+ }
+ class class11 {
+ constructor (){
+ }
+ static get func71 (){
+ return (typeof(strvar3) == 'object') ;
+ }
+ static func72 (){
+ strvar4 = strvar7.concat(func69());
+ if((func69().next() ^ i16[(199) & 255])) {
+ strvar1 = strvar4[5%strvar4.length];
+ }
+ else {
+ }
+ function func73 (arg0, arg1) {
+ this.prop0 = arg0;
+ this.prop2 = arg1;
+ }
+ var uniqobj15 = new func73('½'.replace(/^(\s)$/gmyu,'$' + 'PsÎ!'),-162);
+ if (shouldBailout) {
+ (shouldBailout ? (Object.defineProperty(uniqobj15, 'prop2', {set: function(_x) { async function func73 (argMath84,argMath85,...argArr86){
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ var uniqobj16 = {prop0: func69().next()};
+ var strvar9 = strvar0.concat((protoObj0.prop1 *= i16[(199) & 255]));
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/2);
+ var x = func69();
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var y = func69();
+ return 4.45034339255548E+18;
+ }
+ }, configurable: true }), class2.func50.call(protoObj0 , func69().next(), ((new BaseClass()) == '$('+'êp'+'<Ù' + '+*'.concat((Reflect.construct(class8, func69().return(596558375),VarArr0,'½'.replace(/^(\s)$/gmyu,'$' + 'PsÎ!'))))), strvar7, ary)) : class2.func50.call(protoObj0 , func69().next(), ((new BaseClass()) == '$('+'êp'+'<Ù' + '+*'.concat((Reflect.construct(class8, func69().return(596558375),VarArr0,'½'.replace(/^(\s)$/gmyu,'$' + 'PsÎ!'))))), strvar7, ary));
+ }
+ // Snippet ObjectLiterals
+ var v16 = (uniqobj15.prop2 %= 'caller');
+ // addvar:x
+ var v17 = {
+ v16,
+ [(e |= func4.call(uniqobj15 , obj1, obj0, v14))] : 187,
+ v18(v19) {
+ strvar5 = strvar5[5%strvar5.length];
+ for (var v20 in v17) {
+ GiantPrintArray.push(v20);
+ GiantPrintArray.push( Reflect.get(v17, v20));
+ GiantPrintArray.push(this.v20);
+ }
+ },
+ v21 : 1303872825,
+ ['caller'] : (func1.call(class8 ) * ((arrObj0.prop1 ? h : ('s' + 'oN Û' + ((obj1.prop0 > obj1.prop5) >> ((obj1.prop5 * "" + -7.16923843930741E+18) ? (! -466981042) : (1825447673.1 <= protoObj1.prop1)))).concat(3.13710327740174E+18)) + uic8[(((+ v14[(0)]) * ((arguments.length instanceof ((typeof Error == 'function' ) ? Error : Object)) + ('·' + 'º$$h'.indexOf(((strvar6).replace(strvar6, 'E') + (VarArr0.reverse()))))))) & 255]))
+ };
+ // addobj:obj
+ // addvar:obj.x,obj.y
+ for (var v20 in v17) {
+ GiantPrintArray.push(v20 + ":" + v17[v20]);
+ }
+ return (ui16[120223835] ? ('Ë'.indexOf(strvar7)) : (func1.call(class8 ) * ((arrObj0.prop1 ? h : ('s' + 'oN Û' + ((obj1.prop0 > obj1.prop5) >> ((obj1.prop5 * "" + -7.16923843930741E+18) ? (! -466981042) : (1825447673.1 <= protoObj1.prop1)))).concat(3.13710327740174E+18)) + uic8[(((+ v14[(0)]) * ((arguments.length instanceof ((typeof Error == 'function' ) ? Error : Object)) + ('·' + 'º$$h'.indexOf(((strvar6).replace(strvar6, 'E') + (VarArr0.reverse()))))))) & 255])));
+ }
+ }
+ var func75 = async function(){
+ h -=(((ui32[(f64[(163) & 255]) & 255] instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) + await this.prop0) * 'caller' - (func0.call(protoObj1 ) * FloatArr0[((( await d >= 0 ? await d : 0)) & 0XF)] + (h -= 120)));
+ var strvar9 = '!K##*' + '!.!Á!!aØ';
+ var id27 = func69();
+ //ReflectGetSetPrototypeOf.ecs
+
+ var v22 = new Array();
+ var v23 = new Array();
+ print(Reflect.setPrototypeOf(v23, v22));
+ print(Reflect.getPrototypeOf(v23));
+
+ return await this.prop0;
+ };
+ var strvar9 = '$'.concat((typeof(obj0.length) != 'string') );
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4);
+ WScript.Echo('a = ' + (a|0));
+ WScript.Echo('b = ' + (b|0));
+ WScript.Echo('c = ' + (c|0));
+ WScript.Echo('d = ' + (d|0));
+ WScript.Echo('e = ' + (e|0));
+ WScript.Echo('f = ' + (f|0));
+ WScript.Echo('g = ' + (g|0));
+ WScript.Echo('h = ' + (h|0));
+ WScript.Echo('this.prop0 = ' + (this.prop0|0));
+ WScript.Echo('this.prop1 = ' + (this.prop1|0));
+ WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+ WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+ WScript.Echo('obj0.length = ' + (obj0.length|0));
+ WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+ WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+ WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+ WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+ WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+ WScript.Echo('obj1.length = ' + (obj1.length|0));
+ WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+ WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+ WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+ WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+ WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+ WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+ WScript.Echo('obj1.prop5 = ' + (obj1.prop5|0));
+ WScript.Echo('strvar0 = ' + (strvar0));
+ WScript.Echo('strvar1 = ' + (strvar1));
+ WScript.Echo('strvar2 = ' + (strvar2));
+ WScript.Echo('strvar3 = ' + (strvar3));
+ WScript.Echo('strvar4 = ' + (strvar4));
+ WScript.Echo('strvar5 = ' + (strvar5));
+ WScript.Echo('strvar6 = ' + (strvar6));
+ WScript.Echo('strvar7 = ' + (strvar7));
+ WScript.Echo('strvar9 = ' + (strvar9));
+ WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+ WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+ WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+ WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+ WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+ WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+ WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+ WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+ WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+ WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+ WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+ WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+ WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+ WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+ WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+ WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+ WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+ WScript.Echo('ary[0] = ' + (ary[0]|0));
+ WScript.Echo('ary[1] = ' + (ary[1]|0));
+ WScript.Echo('ary[2] = ' + (ary[2]|0));
+ WScript.Echo('ary[3] = ' + (ary[3]|0));
+ WScript.Echo('ary[4] = ' + (ary[4]|0));
+ WScript.Echo('ary[5] = ' + (ary[5]|0));
+ WScript.Echo('ary[6] = ' + (ary[6]|0));
+ WScript.Echo('ary[7] = ' + (ary[7]|0));
+ WScript.Echo('ary[8] = ' + (ary[8]|0));
+ WScript.Echo('ary[9] = ' + (ary[9]|0));
+ WScript.Echo('ary[10] = ' + (ary[10]|0));
+ WScript.Echo('ary[11] = ' + (ary[11]|0));
+ WScript.Echo('ary[12] = ' + (ary[12]|0));
+ WScript.Echo('ary[13] = ' + (ary[13]|0));
+ WScript.Echo('ary[14] = ' + (ary[14]|0));
+ WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+ WScript.Echo('ary.length = ' + (ary.length|0));
+ for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+ WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+ WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+ WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+ WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+ WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+ WScript.Echo('sumOfaliasOfFloatArr0 = ' + aliasOfFloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_aliasOfFloatArr0 = ' + aliasOfFloatArr0.slice(0, 11));;
+};
+
+// generate profile
+test0();
+// Run Simple JIT
+test0();
+test0();
+
+// run JITted code
+runningJITtedCode = true;
+test0();
+
+print('pass');
\ No newline at end of file
diff --git a/test/es6module/test002.js b/test/es6module/test002.js
new file mode 100755
index 00000000000..0759154667a
--- /dev/null
+++ b/test/es6module/test002.js
@@ -0,0 +1,2159 @@
+//-------------------------------------------------------------------------------------------------------
+// Copyright (C) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
+//-------------------------------------------------------------------------------------------------------
+
+WScript.RegisterModuleSource('module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js', `
+var module0_localbinding_0 = false;
+export { module0_localbinding_0 as default };
+`);
+WScript.RegisterModuleSource('module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js', `
+var loopInvariant = shouldBailout ? 6 : 1;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module1BaseClass { };;
+var obj0 = {};
+var obj1 = {};
+var protoObj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(argMath113 = (ary.unshift(f64.length, (obj0.prop0 *= (f64.length && (++ aliasOfobj0.length))), (typeof((new module1BaseClass())) != null) , 974325168, -140)),...argArr114){
+ var uniqobj26 = [''];
+ uniqobj26[__counter%uniqobj26.length].toString();
+ var uniqobj27 = [''];
+ var uniqobj28 = uniqobj27[__counter%uniqobj27.length];
+ uniqobj28.toString();
+ if((arrObj0.prop1 >> ((typeof obj0.prop1) >> ary[(17)]))) {
+ var strvar9 = (strvar7).replace(/a/g, strvar3).concat(((f === argMath113) * ((strvar7).replace(/a/g, strvar3) + ((new module1BaseClass()) << (uic8.length, ((function () {;}) instanceof ((typeof Object == 'function' ) ? Object : Object)), leaf.call(obj0 ))))));
+ strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/3);
+ argMath113 /=(leaf() ? i8[(26) & 255] : f32[(205) & 255]);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ WScript.Echo(strvar0 >h);
+ }
+ else {
+ var strvar9 = '(' + '%!(þ';
+ arrObj0.prop1 =(- 722372450.1);
+ strvar3 = strvar9[6%strvar9.length];
+ var strvar10 = strvar9;
+ strvar10 = strvar10.substring((strvar10.length)/1,(strvar10.length)/4);
+ litObj1 = protoObj1;
+ }
+ return leaf.call(obj1 );
+};
+var func1 = function(){
+ var uniqobj29 = {prop0: arrObj0[(6)]};
+ var uniqobj30 = Object.create(aliasOfobj0);
+ return (h >>>= (typeof(arrObj0.prop1) == 'object') );
+};
+var func2 = function(){
+ function func5 () {
+ }
+ var uniqobj31 = new func5();
+ return (Reflect.construct(module1BaseClass));
+};
+var func3 = function(argMath115,argMath116 = (new func2()).prop1 ){
+ class class16 extends module1BaseClass {
+ constructor (argMath117){
+ super();
+ return argMath115;
+ var strvar9 = ('!k'+'*y'+';(' + 'õ$' + (typeof(argMath117) != 'number') );
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
+ argMath117 /=(typeof(strvar9) == 'string') ;
+ }
+ static get func7 (){
+ return argMath115;
+ }
+ }
+ class class17 extends module1BaseClass {
+ func8 (){
+ strvar7 = strvar7[6%strvar7.length];
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return -313655691;
+ }
+ func9 (argMath118,argMath119){
+ return g;
+ }
+ static func10 (argMath120,argMath121 = ('caller' instanceof ((typeof String == 'function' ) ? String : Object)),argMath122,argMath123){
+ var strvar9 = strvar0;
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/4);
+ strvar2 = strvar6.concat(parseInt("0", 18));
+(Object.defineProperty(protoObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop1 = (argMath122 ^= ('(' + '%!(þ'.indexOf('L' + 'e!*]'.concat(-4.66427488914349E+18))));
+ strvar3 = strvar7.concat(func0(((obj1.prop1 !== argMath121)&&(protoObj1.prop1 < argMath120)), ...[ary]));
+ strvar1 = '¦' + 'L' + 'e!*]'.concat(-4.66427488914349E+18);
+ argMath115 |=((func2.call(litObj1 ) * (strvar4.concat(func1.call(litObj0 )) + ((('caller', ((97735116.1 === -413916238) * (func0.call(protoObj1 , (-78527701 ? 244 : aliasOfobj0.prop0), ary) + func0.call(litObj1 , ui8[(argMath122) & 255], ary))), (-78527701 ? 244 : aliasOfobj0.prop0), (new class16(...(new Set([/^{(?![a7])$/im])))), func0.call(litObj1 , ui8[(argMath122) & 255], ary)) / (f64[(16) & 255] == 0 ? 1 : f64[(16) & 255])) * ('*P!)G#i($©!cLD*'.indexOf('L' + 'e!*]')) + 'caller'))) * (ui8[(132) & 255] + ((argMath122 <= aliasOfobj0.prop1)||(h >= argMath115))) + ('g|,a-' + 'Äá!#,f$.'.concat(ui8[(ui8[(132) & 255]) & 255])).replace(/a/g, '*P!)G#i($©!cLD*'));
+ return -822821403.9;
+ }
+ static func11 (argMath124 = func0.call(obj1 , (argMath115 /= (typeof 614038338)), ary)){
+ return argMath124;
+ strvar6 = strvar1.concat(212963263.1);
+ return obj1.prop0;
+ }
+ }
+ return protoObj1.prop1;
+};
+var func4 = function(){
+ var strvar9 = ((strvar3).replace(/a/g, strvar3)).replace(/a/g, strvar5).concat(({59: Math.tan(i16[((Reflect.construct(module1BaseClass))) & 255]), 89: (aliasOfobj0.prop0-- ), prop1: arguments[(((('%oº]!' + 'D!2-!!%)'.indexOf('%oº]!' + 'D!2-!!%)')) >= 0 ? ('%oº]!' + 'D!2-!!%)'.indexOf('%oº]!' + 'D!2-!!%)')) : 0)) & 0XF)], prop2: ((197624368 instanceof ((typeof Array == 'function' ) ? Array : Object)) ? aliasOfobj0.prop0 : ((new RegExp('xyz')) instanceof ((typeof func2 == 'function' ) ? func2 : Object)))}, func0.call(litObj1 , (((obj1.prop0 !== obj0.prop1)||(aliasOfobj0.prop1 !== arrObj0.prop1)) * (func3.call(protoObj1 , ((protoObj1.prop0 * aliasOfobj0.prop1 + 404693627) + (obj1.prop0 ? b : c)), (-- f)) - {prop0: (arguments[(5)] != (~ +null)), prop1: (ary[(((1.13181440134692E+18 >= 0 ? 1.13181440134692E+18 : 0)) & 0XF)] > 'caller')})), ary), (typeof((- (-- h))) == 'undefined') , 'caller', arrObj0[(11)]));
+ class class18 extends module1BaseClass {
+ set func12 (argMath125){
+ strvar1 = strvar9[2%strvar9.length];
+ return -5.25426100452532E+18;
+ }
+ static func13 (){
+ strvar9 = (('C').replace(/a/g, 'Al'+',g'+'(§' + 'rH'.concat((- a))) + f64[(158) & 255]).concat(func2.call(litObj1 ));
+(Object.defineProperty(arrObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ arrObj0.prop1 = (ary.push((new module1BaseClass()), ((g < c) * (((obj1.prop0 != protoObj1.prop1) instanceof ((typeof String == 'function' ) ? String : Object)) - 'caller')), ary[(((((obj0.prop0 >>= ((typeof(strvar9) == 'string') >> (typeof((1428124786.1 || 65537)) != 'number') )) ? (strvar7 + (new module1BaseClass())) : arrObj0[((((new module1BaseClass()) >= 0 ? (new module1BaseClass()) : 0)) & 0XF)]) >= 0 ? ((obj0.prop0 >>= ((typeof(strvar9) == 'string') >> (typeof((1428124786.1 || 65537)) != 'number') )) ? (strvar7 + (new module1BaseClass())) : arrObj0[((((new module1BaseClass()) >= 0 ? (new module1BaseClass()) : 0)) & 0XF)]) : 0)) & 0XF)], protoObj1.prop1, (protoObj1.prop0 = (+ (h <= (typeof(a) == 'undefined') ))), (new module1BaseClass()), ((arrObj0.prop1 > f)||(obj1.prop1 === obj0.prop0)), (- (-904176182 || (new module1BaseClass()))), ((new EvalError()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object))))
+;
+ WScript.Echo(strvar9 <=ui16[(aliasOfobj0.prop0) & 255]);
+(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ litObj0.prop1 = func1.call(obj0 );
+ return c;
+ }
+ static func14 (argMath126 = -1474167776){
+ aliasOfobj0 = aliasOfobj0;
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ var u = uic8[(157) & 255];
+ strvar6 = strvar9[2%strvar9.length];
+ return aliasOfobj0.prop1;
+ }
+ }
+ var reResult1=/[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy.exec('ë' + '!%-ó');
+ return (- e);
+};
+obj0.method0 = func2;
+obj0.method1 = func4;
+obj1.method0 = func4;
+obj1.method1 = func0;
+arrObj0.method0 = obj0.method1;
+arrObj0.method1 = obj0.method0;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array(3891714781164518912,-211,-233335450,-254,-3712761909151716352,-125);
+var IntArr1 = new Array(-16787177,-122,5289710953276506112,801378339);
+var FloatArr0 = [-906952692.9,1079094127,1641249195.1,469889401,253366903,47602878,-2.39038317184132E+16,1735378730,452599975,-1369328911.9,4294967297,true,3];
+var VarArr0 = new Array('g|,a-' + 'Äá!#,f$.',52,65535,-107937989.9,320020907,-885040715,1614381658,-1073741824,-368877680,-324043467,-236,245,-520830189);
+var a = 1003820489;
+var b = -1332123877;
+var c = -2147483648;
+var d = -1.31068708540238E+18;
+var e = -1073741824;
+var f = 2.12692458603562E+18;
+var g = 167;
+var h = 238802008.1;
+var strvar0 = 'ë' + '!%-ó';
+var strvar1 = 'C';
+var strvar2 = '*!.##' + '*7!wm$#ò';
+var strvar3 = '5' + '7++¤';
+var strvar4 = '*!.##' + '*7!wm$#ò';
+var strvar5 = 'ë' + '!%-ó';
+var strvar6 = '¨wn-!' + ',(,!ø!9$';
+var strvar7 = '¦';
+arrObj0[0] = -1407080580;
+arrObj0[1] = 719412803;
+arrObj0[2] = 65926748;
+arrObj0[3] = 452152233;
+arrObj0[4] = 226;
+arrObj0[5] = -428558256.9;
+arrObj0[6] = 233;
+arrObj0[7] = 1246196209;
+arrObj0[8] = -209;
+arrObj0[9] = 119;
+arrObj0[10] = 1469705963;
+arrObj0[11] = 5.34620050916716E+17;
+arrObj0[12] = -1752516530.9;
+arrObj0[13] = 81921649;
+arrObj0[14] = -2846097;
+arrObj0[arrObj0.length-1] = -211;
+arrObj0.length = makeArrayLength(-19);
+ary[0] = 615407621;
+ary[1] = 781935294;
+ary[2] = -3.85437649414981E+18;
+ary[3] = 6.99116715779872E+17;
+ary[4] = -3.0768361833569E+18;
+ary[5] = -975041616;
+ary[6] = 727639621;
+ary[7] = 3;
+ary[8] = -940077420.9;
+ary[9] = -7.97840305667025E+18;
+ary[10] = -5.99650273777425E+18;
+ary[11] = -453161962;
+ary[12] = 322629949;
+ary[13] = 589440925;
+ary[14] = 65536;
+ary[ary.length-1] = -2.14017329086921E+18;
+ary.length = makeArrayLength(191);
+var aliasOfobj0 = obj0;
+var protoObj1 = Object.create(obj1);
+var aliasOfui16 = ui16;;
+var aliasOff64 = f64;;
+obj0.prop0 = -2147483646;
+obj0.prop1 = 3.92652103268391E+18;
+obj0.length = makeArrayLength(5.03496188183646E+18);
+aliasOfobj0.prop0 = 1018907098;
+aliasOfobj0.prop1 = -1207869152;
+aliasOfobj0.length = makeArrayLength(-2147483649);
+obj1.prop0 = 19;
+obj1.prop1 = -224;
+obj1.length = makeArrayLength(-1.82225266528856E+17);
+protoObj1.prop0 = 765228349;
+protoObj1.prop1 = 173;
+protoObj1.length = makeArrayLength(948231166);
+arrObj0.prop0 = 2147483647;
+arrObj0.prop1 = -546151930.9;
+arrObj0.length = makeArrayLength(204);
+IntArr0[IntArr0.length] = 0;
+IntArr0[7] = 1042316273;
+strvar2 = strvar5[1%strvar5.length];
+function func15 (){
+(Object.defineProperty(aliasOfobj0, 'length', {writable: true, enumerable: false, configurable: true }));
+ aliasOfobj0.length = makeArrayLength((('(' + '%!(þ').replace('!k'+'*y'+';(' + 'õ$'.concat((VarArr0[(((protoObj1.prop0 >= 0 ? protoObj1.prop0 : 0)) & 0XF)] ? (aliasOfobj0.prop0 > arrObj0.prop0) : aliasOfobj0.prop0)), 'Al'+',g'+'(§' + 'rH').concat(-2147483647).concat((aliasOfobj0.prop0 *= {prop7: ((new protoObj1.method1(...(new Uint8Array([(obj1.prop1, 223, -2.35044197298735E+18)])),...(new Int8Array([FloatArr0])))).prop0 / (2 == 0 ? 1 : 2)), prop6: ('g|,a-' + 'Äá!#,f$.' + i32[(96) & 255]), prop5: (strvar6).replace(strvar3, ('g|,a-' + 'Äá!#,f$.' + i32[(96) & 255])), prop4: g, prop3: 'caller', prop2: (typeof ((-2096320301.9 - h) ? 893681829.1 : func0(...(new Int8Array(['caller'])),...(new Uint8Array([ary]))))), prop1: (1049818279 ? (IntArr1.pop()) : ((strvar0).replace(strvar0, 'ì') < (arrObj0.prop1 ? d : b))), prop0: (VarArr0[(((protoObj1.prop0 >= 0 ? protoObj1.prop0 : 0)) & 0XF)] ? (aliasOfobj0.prop0 > arrObj0.prop0) : aliasOfobj0.prop0)})) >>> ((((++ aliasOfobj0.prop1) * (ui8[((-77142928 instanceof ((typeof Number == 'function' ) ? Number : Object))) & 255] + (911565048 instanceof ((typeof Error == 'function' ) ? Error : Object)))) / ((obj1.method0.call(arrObj0 ) * (new module1BaseClass())) == 0 ? 1 : (obj1.method0.call(arrObj0 ) * (new module1BaseClass())))) !== (e <= obj1.prop0))));
+ var uniqobj32 = arrObj0;
+ aliasOfobj0.prop0 =(obj1.method0.call(arrObj0 ) * (new module1BaseClass()));
+ return uniqobj32.prop1;
+}
+import { default as module1_localbinding_0 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+export { protoObj1 as module1_exportbinding_0, h as module1_exportbinding_1, c as module1_exportbinding_2 };
+import { } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+export { g as module1_exportbinding_3, a as module1_exportbinding_4 };
+export { default as module1_exportbinding_5, default as module1_exportbinding_6, default as module1_exportbinding_7, default as module1_exportbinding_8 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module1_localbinding_0 = ' + (module1_localbinding_0|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('aliasOfobj0.prop0 = ' + (aliasOfobj0.prop0|0));
+WScript.Echo('aliasOfobj0.prop1 = ' + (aliasOfobj0.prop1|0));
+WScript.Echo('aliasOfobj0.length = ' + (aliasOfobj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+`);
+WScript.RegisterModuleSource('module2_4f1c3ede-3bfc-49b7-9bb9-82a6705483e1.js', `
+var loopInvariant = shouldBailout ? 10 : 1;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module2BaseClass { };;
+var obj0 = {};
+var protoObj0 = {};
+var obj1 = {};
+var protoObj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(){
+ return (ary.push(('!' + '$G$I'.indexOf(strvar2)), 65536, ('ÜgàcC' + 'w!#$$Áà<').replace(/a/g, strvar7), 'ö+'+'#%'+'$$' + '{!'.split(/{{\B.}/imy,5), (new module2BaseClass()), (b >>= (f64[(233) & 255] << arrObj0[((((typeof(strvar2) == 'number') >= 0 ? (typeof(strvar2) == 'number') : 0)) & 0XF)])), 'caller', (arrObj0.prop1 != arrObj0.prop1), (arrObj0.length <<= ('caller' >>> (new module2BaseClass()))), d, 'caller'))
+;
+};
+var func1 = function(){
+ return ((obj0.prop0 >= g)||(f != e));
+};
+var func2 = function(argMath127,argMath128 = ((protoObj0.prop0 < arrObj0.prop0)&&(g == a)),argMath129,...argArr130){
+ func1.call(protoObj0 );
+ return (argMath127 = (protoObj0.prop0 ? (typeof(protoObj0.prop0) != 'boolean') : ((argMath129 |= (protoObj1.prop0 = (/a/ instanceof ((typeof func0 == 'function' ) ? func0 : Object)))) == ((argMath129 |= argArr130[((((argMath128 = a) >= 0 ? (argMath128 = a) : 0)) & 0XF)]) * func1()))));
+};
+var func3 = function(argMath131,argMath132,argMath133,argMath134){
+ return ary[(11)];
+};
+var func4 = function(argMath135,argMath136,argMath137,argMath138 = (((1986526236 - (argMath137 < obj0.prop0)) ? i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255] : (typeof(argMath137) == 'string') ) / ((arrObj0[(((((a >= c)&&(argMath136 < argMath137)) >= 0 ? ((a >= c)&&(argMath136 < argMath137)) : 0)) & 0XF)] >>> i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255]) == 0 ? 1 : (arrObj0[(((((a >= c)&&(argMath136 < argMath137)) >= 0 ? ((a >= c)&&(argMath136 < argMath137)) : 0)) & 0XF)] >>> i8[((func1.call(litObj0 ) ? uic8[3.00099759071299E+17] : (argMath137 < obj0.prop0))) & 255])))){
+ function func5 () {
+ }
+ var uniqobj33 = new func5();
+ strvar4 = strvar6[6%strvar6.length];
+ var func6 = async (argMath139 = (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)),argMath140,argMath141) => {
+ return await ('valueOf' in i32);
+ }
+ return (obj0.length++ );
+};
+obj0.method0 = func3;
+obj0.method1 = func2;
+obj1.method0 = func2;
+obj1.method1 = func4;
+arrObj0.method0 = func1;
+arrObj0.method1 = func0;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array(6);
+var IntArr1 = new Array(-678960482,4226009081189476352,4294967297);
+var FloatArr0 = [126,-1,-7.50401411716254E+18,-1798439828.9,1134801270.1,-1073741824,-4.68359883578714E+18];
+var VarArr0 = new Array();
+var a = 551878156;
+var b = -277779129;
+var c = -1596063913.9;
+var d = -1;
+var e = 181261462;
+var f = 174276939;
+var g = -1011738612;
+var h = 193552089;
+var strvar0 = '%';
+var strvar1 = ':s'+'!$'+'!m' + '!!';
+var strvar2 = '%' + ',g¶(';
+var strvar3 = '!4X#,' + '-¹ #¸!(i';
+var strvar4 = '$';
+var strvar5 = 'v' + '))!!';
+var strvar6 = '!#'+'!%'+'V(' + 'b';
+var strvar7 = '#' + '´!!';
+arrObj0[0] = -121;
+arrObj0[1] = 65536;
+arrObj0[2] = -2147483646;
+arrObj0[3] = -156;
+arrObj0[4] = -1858074696;
+arrObj0[5] = 4294967296;
+arrObj0[6] = -973803065;
+arrObj0[7] = -1840389430.9;
+arrObj0[8] = 10;
+arrObj0[9] = -654164347;
+arrObj0[10] = 1.60711912672013E+18;
+arrObj0[11] = 65537;
+arrObj0[12] = 3;
+arrObj0[13] = 77;
+arrObj0[14] = -245920237;
+arrObj0[arrObj0.length-1] = 1073741823;
+arrObj0.length = makeArrayLength(2147483650);
+ary[0] = 1073741823;
+ary[1] = 601016694;
+ary[2] = 1089793316.1;
+ary[3] = 244329097.1;
+ary[4] = -305415231.9;
+ary[5] = 768219366;
+ary[6] = 1998753237;
+ary[7] = -91;
+ary[8] = 8.71779778960951E+18;
+ary[9] = 234;
+ary[10] = -1073741824;
+ary[11] = -894927513;
+ary[12] = -3;
+ary[13] = 1404556165.1;
+ary[14] = 3;
+ary[ary.length-1] = 9.06621442270617E+18;
+ary.length = makeArrayLength(1111640416.1);
+var protoObj0 = Object.create(obj0);
+var protoObj1 = Object.create(obj1);
+obj0.prop0 = -150;
+obj0.prop1 = 501595671;
+obj0.length = makeArrayLength(623654748.1);
+protoObj0.prop0 = -618239869;
+protoObj0.prop1 = -35;
+protoObj0.length = makeArrayLength(-1.40019991757104E+18);
+obj1.prop0 = 179;
+obj1.prop1 = -3.53828050549514E+18;
+obj1.length = makeArrayLength(-157232586);
+protoObj1.prop0 = -180;
+protoObj1.prop1 = 2147483650;
+protoObj1.length = makeArrayLength(-2147483649);
+arrObj0.prop0 = -622770350;
+arrObj0.prop1 = -381249238.9;
+arrObj0.length = makeArrayLength(-814692320);
+IntArr0[3] = -1.92040063591494E+17;
+IntArr0[0] = 1105306308.1;
+IntArr0[2] = 4294967296;
+IntArr0[1] = -198;
+IntArr0[5] = 168;
+IntArr0[4] = -533195243;
+FloatArr0[10] = -450645202;
+FloatArr0[8] = 1;
+FloatArr0[11] = -3.03444387680521E+18;
+FloatArr0[7] = 1166886376;
+FloatArr0[9] = 2;
+VarArr0[3] = 1044528918.1;
+VarArr0[2] = 6.80590621254046E+18;
+VarArr0[8] = 681576247;
+VarArr0[1] = 1055664219;
+VarArr0[5] = 6.23695227124455E+18;
+VarArr0[6] = 68;
+VarArr0[0] = -2147483648;
+VarArr0[4] = 2.82257789110166E+18;
+VarArr0[7] = 727907487;
+import { default as module2_localbinding_0 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+export { protoObj1 as module2_exportbinding_0, c as module2_exportbinding_1 };
+export { arrObj0 as module2_exportbinding_2, d as module2_exportbinding_3, strvar4 as module2_exportbinding_4, h as module2_exportbinding_5 };
+(Reflect.defineProperty(protoObj0, 'length', {writable: true, enumerable: false, configurable: true }));
+protoObj0.length = makeArrayLength(ui32[669823366]);
+import { default as module2_localbinding_1, default as module2_localbinding_2, default as module2_localbinding_3 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+import { } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
+function func7 (){
+'use strict';;
+ var __loopvar1 = loopInvariant + 12,__loopSecondaryVar1_0 = loopInvariant - 3,__loopSecondaryVar1_1 = loopInvariant + 9;
+ LABEL0:
+ LABEL1:
+ for(;;) {
+ __loopSecondaryVar1_0++;
+ if (__loopvar1 == loopInvariant) break;
+ __loopvar1 -= 4;
+ __loopSecondaryVar1_1 -= 3;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ return 65536;
+}
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module2_localbinding_0 = ' + (module2_localbinding_0|0));
+WScript.Echo('module2_localbinding_1 = ' + (module2_localbinding_1|0));
+WScript.Echo('module2_localbinding_2 = ' + (module2_localbinding_2|0));
+WScript.Echo('module2_localbinding_3 = ' + (module2_localbinding_3|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+`);
+WScript.RegisterModuleSource('module3_e27c65f8-32ed-4cac-9e96-3db6d81d1ed8.js', `
+var loopInvariant = shouldBailout ? 7 : 10;
+var GiantPrintArray = [];
+__counter++;;
+function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+function leaf() { return 100; };
+class module3BaseClass { };;
+var obj0 = {};
+var protoObj0 = {};
+var obj1 = {};
+var arrObj0 = {};
+var litObj0 = {prop1: 3.14159265358979};
+var litObj1 = {prop0: 0, prop1: 1};
+var arrObj0 = {};
+var func0 = function(argMath142,argMath143,argMath144){
+ function func5 (arg0) {
+ this.prop0 = arg0;
+ }
+ var uniqobj34 = new func5(...(new Uint8Array([(typeof(protoObj0.prop0) != 'boolean') ])));
+ if (shouldBailout) {
+ (shouldBailout ? (Object.defineProperty(uniqobj34, 'prop0', {get: function() { WScript.Echo('uniqobj34.prop0 getter'); return 3; }, configurable: true }), (ary.unshift((typeof(obj0.prop0) == 'boolean') , 'caller', 'caller', (ary[(15)] > (typeof(protoObj0.prop0) != 'boolean') ), 'caller', 172, (typeof(protoObj0.prop0) != 'boolean') , (leaf() * ((typeof(protoObj0.prop0) != 'boolean') - (585658148 * (obj1.prop0 + 244)))), 'caller', (new module3BaseClass()), ((argMath143 ? a : argMath144) * (a >>>= argMath142) - i32[(argMath143) & 255]), (/a/ instanceof ((typeof Function == 'function' ) ? Function : Object)), (argMath142 === d), (typeof(obj1.prop1) == 'undefined') , (((new Error('abc')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) - arrObj0[(((8.79300731813838E+18 >= 0 ? 8.79300731813838E+18 : 0)) & 0XF)])))) : (ary.unshift((typeof(obj0.prop0) == 'boolean') , 'caller', 'caller', (ary[(15)] > (typeof(protoObj0.prop0) != 'boolean') ), 'caller', 172, (typeof(protoObj0.prop0) != 'boolean') , (leaf() * ((typeof(protoObj0.prop0) != 'boolean') - (585658148 * (obj1.prop0 + 244)))), 'caller', (new module3BaseClass()), ((argMath143 ? a : argMath144) * (a >>>= argMath142) - i32[(argMath143) & 255]), (/a/ instanceof ((typeof Function == 'function' ) ? Function : Object)), (argMath142 === d), (typeof(obj1.prop1) == 'undefined') , (((new Error('abc')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * (/a/ instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) - arrObj0[(((8.79300731813838E+18 >= 0 ? 8.79300731813838E+18 : 0)) & 0XF)]))));
+ }
+ litObj1 = protoObj0;
+ return (argMath142-- );
+};
+var func1 = function(argMath145 = arguments[(((arguments[(8)] >= 0 ? arguments[(8)] : 0)) & 0XF)],...argArr146){
+ class class19 extends module3BaseClass {
+ constructor (argMath147){
+ super();
+ var strvar9 = '!' + '!Î!.';
+ strvar9 = strvar9.substring((strvar9.length)/1,(strvar9.length)/2);
+ var strvar10 = (strvar9).replace(strvar9, strvar9.concat(((new EvalError()) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)))).concat(arguments[(((((e *= ('caller' != ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)))) * (strvar9 - func0.call(arrObj0 , strvar9, /[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy, arrObj0))) >= 0 ? ((e *= ('caller' != ((new RegExp('xyz')) instanceof ((typeof Number == 'function' ) ? Number : Object)))) * (strvar9 - func0.call(arrObj0 , strvar9, /[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy, arrObj0))) : 0)) & 0XF)]);
+ var strvar11 = strvar10.concat((obj0.length |= Object.create({prop0: ((-- c) < c), prop1: ary[(((ary[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] >= 0 ? ary[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] : 0)) & 0XF)]}, {})));
+ strvar11 = strvar11.substring((strvar11.length)/3,(strvar11.length)/2);
+ WScript.Echo(strvar0 !=='caller');
+ }
+ func7 (){
+ strvar1 = ('!|-bÌ' + '3e).!1)#' + func0.call(arrObj0 , strvar4, /(?=aba)/u, protoObj0)) + 95;
+ var uniqobj35 = obj0;
+ WScript.Echo(strvar4 <=(argMath145 != obj0.prop1));
+ strvar0 = strvar5[6%strvar5.length];
+ return 6.05723310812461E+18;
+ }
+ func8 (){
+(Object.defineProperty(protoObj0, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ protoObj0.prop0 = (typeof(obj0.prop1) == null) ;
+ var uniqobj36 = Object.create(litObj0);
+ protoObj0 = arrObj0;
+ d >>>=(typeof(obj0.prop1) == null) ;
+(Object.defineProperty(litObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ litObj0.prop1 = 'caller';
+ var t = litObj0.prop1;
+ return -1499662941;
+ }
+ }
+ return obj1.prop1;
+};
+var func2 = function(argMath148,argMath149 = ((arrObj0.prop1 === obj0.prop1) < 'caller')){
+ strvar1 = ('!|-bÌ' + '3e).!1)#' + ((argMath149 === protoObj0.prop0)&&(obj1.prop1 <= obj1.prop1))).concat(argMath149).concat(f32[(5) & 255]).concat('caller');
+ return (ary.pop());
+};
+var func3 = function(argMath150 = (arrObj0.prop0 -= func0.call(obj0 , strvar2, /(?:(\b\d))/gu, obj0)),argMath151 = ((Reflect.construct(module3BaseClass)) !== ((Reflect.construct(module3BaseClass)) || ((- (ary.pop())) * (uic8[(126) & 255] - ui32[1379922271.1])))),argMath152){
+ b =b;
+ var strvar9 = (strvar0).replace(strvar0, '!|-bÌ' + '3e).!1)#');
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/3);
+ return (((Reflect.construct(module3BaseClass)) !== ((Reflect.construct(module3BaseClass)) || ((- (ary.pop())) * (uic8[(126) & 255] - ui32[1379922271.1])))) % ((typeof(protoObj0.prop0) != 'string') != d));
+};
+var func4 = function(){
+ return (new module3BaseClass());
+};
+obj0.method0 = func4;
+obj0.method1 = func2;
+obj1.method0 = func1;
+obj1.method1 = obj0.method1;
+arrObj0.method0 = func3;
+arrObj0.method1 = func3;
+var ary = new Array(10);
+var i8 = new Int8Array(256);
+var i16 = new Int16Array(256);
+var i32 = new Int32Array(256);
+var ui8 = new Uint8Array(256);
+var ui16 = new Uint16Array(256);
+var ui32 = new Uint32Array(256);
+var f32 = new Float32Array(256);
+var f64 = new Float64Array(256);
+var uic8 = new Uint8ClampedArray(256);
+var IntArr0 = new Array(2);
+var IntArr1 = new Array(4554491234179054592,-1984102541,-508997199);
+var FloatArr0 = [-1871819643.9,6.76282495191389E+18,-3.3006060977276E+17,1228051174,-3.22270205153071E+18];
+var VarArr0 = [];
+var a = -1584774468;
+var b = -995940768.9;
+var c = -1015463376.9;
+var d = -666696979.9;
+var e = 1930971329;
+var f = -1913719260;
+var g = 4.86890648515894E+18;
+var h = -829613805;
+var strvar0 = 'j';
+var strvar1 = '+!'+'!Û'+'+!' + 'Ò_';
+var strvar2 = '!v$P%' + '*ÉødÐ%#r';
+var strvar3 = '+!'+'!Û'+'+!' + 'Ò_';
+var strvar4 = '$' + 'u¯%¶';
+var strvar5 = '*!'+'G!'+'^d' + '$§';
+var strvar6 = '#8'+'-!'+'+2' + '»#';
+var strvar7 = '!v$P%' + '*ÉødÐ%#r';
+arrObj0[0] = -1482624655;
+arrObj0[1] = -43;
+arrObj0[2] = -10;
+arrObj0[3] = -981726777;
+arrObj0[4] = 9.14228974690565E+18;
+arrObj0[5] = -903254974.9;
+arrObj0[6] = -1049617253;
+arrObj0[7] = -2147483646;
+arrObj0[8] = -2147483648;
+arrObj0[9] = -6.3951717493804E+18;
+arrObj0[10] = 1644040257;
+arrObj0[11] = 584195234;
+arrObj0[12] = 680616761;
+arrObj0[13] = -411823667;
+arrObj0[14] = -251;
+arrObj0[arrObj0.length-1] = -8.77077196461588E+18;
+arrObj0.length = makeArrayLength(8.20696300401455E+17);
+ary[0] = -1783542789;
+ary[1] = 542729862.1;
+ary[2] = -20;
+ary[3] = -5.47350527752786E+18;
+ary[4] = -2147483646;
+ary[5] = 1660804662;
+ary[6] = 1477208104;
+ary[7] = 3.84479684087586E+18;
+ary[8] = 1939352251.1;
+ary[9] = -123410749;
+ary[10] = 1.28739976102577E+18;
+ary[11] = 504969523;
+ary[12] = -7.01806777792532E+18;
+ary[13] = -132;
+ary[14] = 630536403.1;
+ary[ary.length-1] = -880982374;
+ary.length = makeArrayLength(-1494116089.9);
+var protoObj0 = Object.create(obj0);
+var aliasOflitObj1 = litObj1;;
+obj0.prop0 = -392174053;
+obj0.prop1 = 41;
+obj0.length = makeArrayLength(3.69073312126486E+18);
+protoObj0.prop0 = 181436027.1;
+protoObj0.prop1 = +undefined;
+protoObj0.length = makeArrayLength(788478448);
+obj1.prop0 = 131986904;
+obj1.prop1 = -2147483648;
+obj1.length = makeArrayLength(8.66865014660713E+18);
+arrObj0.prop0 = 302075795;
+arrObj0.prop1 = -670046674.9;
+arrObj0.length = makeArrayLength(1321575270.1);
+IntArr0[0] = -2147483648;
+IntArr0[1] = 0;
+IntArr1[3] = 8.49400422036926E+18;
+IntArr1[5] = 1.16795442079269E+18;
+IntArr1[4] = 0;
+FloatArr0[FloatArr0.length] = 1934289917.1;
+FloatArr0[5] = -1790240729;
+FloatArr0[7] = -1611263395;
+FloatArr0[6] = 713251407;
+FloatArr0[FloatArr0.length] = -179294237;
+FloatArr0[10] = 747081160;
+VarArr0[8] = 4294967296;
+VarArr0[9] = 227;
+VarArr0[6] = 1018929863.1;
+VarArr0[5] = 1586558736.1;
+VarArr0[7] = 818393868;
+VarArr0[10] = -13;
+VarArr0[2] = 123;
+VarArr0[4] = 231503682.1;
+VarArr0[0] = 119;
+VarArr0[1] = -174;
+VarArr0[VarArr0.length] = 307665436.1;
+import { module2_exportbinding_5 as module3_localbinding_0, module2_exportbinding_1 as module3_localbinding_1, module2_exportbinding_3 as module3_localbinding_2, module2_exportbinding_3 as module3_localbinding_3 } from 'module2_4f1c3ede-3bfc-49b7-9bb9-82a6705483e1.js';
+import { default as module3_localbinding_4, default as module3_localbinding_5, default as module3_localbinding_6 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+import { module1_exportbinding_5 as module3_localbinding_7, module1_exportbinding_1 as module3_localbinding_8, module1_exportbinding_1 as module3_localbinding_9, module1_exportbinding_3 as module3_localbinding_10 } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
+strvar7 = strvar4[4%strvar4.length];
+import { default as module3_localbinding_11, default as module3_localbinding_12, default as module3_localbinding_13 } from 'module0_db4fb948-b5d9-4411-9c2d-df4cd17c8d75.js';
+class class20 extends module3BaseClass {
+ constructor (argMath153,argMath154 = 'L'.search(/{{\B.}/imy),argMath155){
+ super();
+ strvar2 = strvar3 + (arrObj0[((((new module3BaseClass()) >= 0 ? (new module3BaseClass()) : 0)) & 0XF)] ? ((((new Error('abc')) instanceof ((typeof Function == 'function' ) ? Function : Object)) && (2057703681 * -7.37146850884048E+18)) ? arrObj0[((((new module3BaseClass()) >= 0 ? (new module3BaseClass()) : 0)) & 0XF)] : Math.fround((new module3BaseClass()))) : ui32[(129) & 255]);
+ // Snippets: NumberES6ops.ecs
+
+ GiantPrintArray.push(Math.clz32.call(module3_localbinding_5));
+ GiantPrintArray.push(Number.isInteger(argMath154));
+ GiantPrintArray.push(Number.isSafeInteger(argMath155));
+ GiantPrintArray.push(Number.isNaN(g));
+ GiantPrintArray.push(Number.parseFloat(argMath153));
+ GiantPrintArray.push(Number.parseInt(d));
+
+ strvar6 = strvar1[5%strvar1.length];
+ }
+ func10 (argMath156 = (new module3BaseClass()),argMath157 = IntArr1[(7)],argMath158 = f32[(('caller' >= func4.call(obj0 ))) & 255]){
+ protoObj0.method1.call(obj0 , ary, IntArr1[((((arguments[(((module3_localbinding_9 >= 0 ? module3_localbinding_9 : 0)) & 0XF)] * (~ f32[(('caller' >= func4.call(obj0 ))) & 255]) - (typeof 'caller')) >= 0 ? (arguments[(((module3_localbinding_9 >= 0 ? module3_localbinding_9 : 0)) & 0XF)] * (~ f32[(('caller' >= func4.call(obj0 ))) & 255]) - (typeof 'caller')) : 0)) & 0XF)]);
+ obj1 = obj0;
+ class class21 extends module3BaseClass {
+ constructor (argMath159 = (obj0.prop0 = Reflect.has(litObj1, 'method1')),argMath160){
+ super();
+(Object.defineProperty(obj0, 'length', {writable: true, enumerable: false, configurable: true }));
+ obj0.length = makeArrayLength((module3_localbinding_8 == argMath160));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = ((strvar7).replace((strvar5).replace(strvar5, strvar3), strvar0) + 'caller');
+ }
+ func12 (argMath161,argMath162,...argArr163){
+ return arrObj0.prop1;
+ }
+ static func13 (){
+ strvar4 = strvar2[3%strvar2.length];
+ var strvar9 = strvar7;
+ return obj0.prop1;
+ }
+ static func14 (argMath164){
+ var uniqobj37 = {prop0: argMath164};
+ return -2093757128.9;
+ }
+ static func15 (argMath165,argMath166,argMath167){
+ WScript.Echo(strvar2 >=(typeof(argMath167) != 'string') );
+ strvar3 = strvar2[0%strvar2.length];
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return 296604700.1;
+ }
+ }
+ var uniqobj38 = [obj0, protoObj0, protoObj0, protoObj0];
+ uniqobj38[__counter%uniqobj38.length].method0();
+ var strvar9 = '!|-bÌ' + '3e).!1)#';
+ strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/1);
+ function func16 () {
+ }
+ var uniqobj39 = new func16();
+ return (typeof(protoObj0.prop1) == 'object') ;
+ }
+ func17 (...argArr168){
+ GiantPrintArray.push('strvar3 = ' + (strvar3));
+ class class22 {
+ constructor (){
+ return 1093253266.1;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = strvar3;
+ }
+ static func19 (){
+ protoObj0 = protoObj0;
+ var strvar9 = strvar1;
+ var strvar10 = '*!'+'G!'+'^d' + '$§';
+ strvar10 = strvar10.substring((strvar10.length)/3,(strvar10.length)/2);
+ strvar0 = strvar0[5%strvar0.length];
+ strvar0 = strvar1[6%strvar1.length];
+ arrObj0 = obj1;
+ return module3_localbinding_7;
+ }
+ static get func20 (){
+ var uniqobj40 = aliasOflitObj1;
+ protoObj0.prop0 *='caller';
+ return 1944308860.1;
+ }
+ }
+ var re1 = new RegExp("^(?!.)", "gmyu");
+ class class23 extends module3BaseClass {
+ constructor (argMath169 = 'caller',argMath170){
+ super();
+ var strvar9 = 'H' + '%st)';
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ func22 (...argArr171){
+ return 420030876;
+ }
+ set func23 (argMath172){
+ return -258215682.9;
+ }
+ get func24 (){
+ module3_localbinding_5 = protoObj0.prop1;
+ WScript.Echo(strvar5 ===(((new Error('abc')) instanceof ((typeof String == 'function' ) ? String : Object)) != (h = obj0.prop1)));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return module3_localbinding_2;
+ }
+ func25 (argMath173 = (typeof(module3_localbinding_4) == 'number') ,argMath174){
+ WScript.Echo(strvar0 ===argMath173);
+ return 29;
+ }
+ static func26 (...argArr175){
+ return g;
+ litObj1.prop1 = (argArr168 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object));
+ return arrObj0.prop0;
+ }
+ static func27 (argMath176,...argArr177){
+ var strvar9 = strvar6;
+ return module3_localbinding_13;
+ }
+ }
+ class class24 extends module3BaseClass {
+ constructor (){
+ super();
+ strvar6 = strvar6[2%strvar6.length];
+ var id31 = (argArr168.pop());
+ return a;
+ strvar0 = ('H' + '%st)').replace('H' + '%st)', '+!'+'!Û'+'+!' + 'Ò_'.concat((strvar2 + (1590020348 == -2147483646)))).concat(obj0.method0.call(litObj0 ));
+ strvar0 = strvar5[5%strvar5.length];
+ }
+ func29 (argMath178){
+ return -751064752;
+ }
+ func30 (argMath179,argMath180){
+ return module3_localbinding_3;
+ }
+ static func31 (){
+ strvar2 = strvar6.concat((Function('') instanceof ((typeof arrObj0.method1 == 'function' ) ? arrObj0.method1 : Object)));
+ var uniqobj41 = litObj1;
+ strvar2 = strvar1[6%strvar1.length];
+ return -622788875.9;
+ }
+ static set func32 (argMath181){
+ strvar5 = ('w' + '$aP¼').replace('w' + '$aP¼', '#8'+'-!'+'+2' + '»#').concat(arrObj0[(5)]);
+(Object.defineProperty(aliasOflitObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ aliasOflitObj1.prop1 = Math.sin(f32[(14) & 255]);
+ var strvar9 = strvar1;
+ strvar9 = strvar9.substring((strvar9.length)/3,(strvar9.length)/2);
+ return -1079151954;
+ }
+ }
+ return arrObj0[((((class24.func32 > class24.func32) >= 0 ? (class24.func32 > class24.func32) : 0)) & 0XF)];
+ }
+ func33 (){
+ class class25 extends module3BaseClass {
+ func34 (argMath182,argMath183,argMath184){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ module3_localbinding_5 >>=IntArr0[(4)];
+ return module3_localbinding_0;
+ }
+ func35 (argMath185,argMath186 = (new module3BaseClass()),argMath187,argMath188){
+ return d;
+ }
+ }
+ protoObj0.length= makeArrayLength((h++ ));
+ return ui8[(176) & 255];
+ }
+ static func36 (argMath189,argMath190){
+ strvar5 = '!' + (module3_localbinding_5 < argMath190);
+ var strvar9 = strvar4;
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
+ obj0.method1.call(aliasOflitObj1 , ary, ('caller' ? ('method0' in aliasOflitObj1) : arrObj0[(15)]));
+ return parseInt("-1LSQTL0", 33);
+ }
+}
+import { } from 'module1_46fe5d72-09ec-43ff-b11b-e57559617d72.js';
+WScript.Echo('a = ' + (a|0));
+WScript.Echo('b = ' + (b|0));
+WScript.Echo('c = ' + (c|0));
+WScript.Echo('d = ' + (d|0));
+WScript.Echo('e = ' + (e|0));
+WScript.Echo('f = ' + (f|0));
+WScript.Echo('g = ' + (g|0));
+WScript.Echo('h = ' + (h|0));
+WScript.Echo('module3_localbinding_0 = ' + (module3_localbinding_0|0));
+WScript.Echo('module3_localbinding_1 = ' + (module3_localbinding_1|0));
+WScript.Echo('module3_localbinding_2 = ' + (module3_localbinding_2|0));
+WScript.Echo('module3_localbinding_3 = ' + (module3_localbinding_3|0));
+WScript.Echo('module3_localbinding_4 = ' + (module3_localbinding_4|0));
+WScript.Echo('module3_localbinding_5 = ' + (module3_localbinding_5|0));
+WScript.Echo('module3_localbinding_6 = ' + (module3_localbinding_6|0));
+WScript.Echo('module3_localbinding_7 = ' + (module3_localbinding_7|0));
+WScript.Echo('module3_localbinding_8 = ' + (module3_localbinding_8|0));
+WScript.Echo('module3_localbinding_9 = ' + (module3_localbinding_9|0));
+WScript.Echo('module3_localbinding_10 = ' + (module3_localbinding_10|0));
+WScript.Echo('module3_localbinding_11 = ' + (module3_localbinding_11|0));
+WScript.Echo('module3_localbinding_12 = ' + (module3_localbinding_12|0));
+WScript.Echo('module3_localbinding_13 = ' + (module3_localbinding_13|0));
+WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+WScript.Echo('obj0.length = ' + (obj0.length|0));
+WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+WScript.Echo('obj1.length = ' + (obj1.length|0));
+WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('strvar0 = ' + (strvar0));
+WScript.Echo('strvar1 = ' + (strvar1));
+WScript.Echo('strvar2 = ' + (strvar2));
+WScript.Echo('strvar3 = ' + (strvar3));
+WScript.Echo('strvar4 = ' + (strvar4));
+WScript.Echo('strvar5 = ' + (strvar5));
+WScript.Echo('strvar6 = ' + (strvar6));
+WScript.Echo('strvar7 = ' + (strvar7));
+WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+WScript.Echo('ary[0] = ' + (ary[0]|0));
+WScript.Echo('ary[1] = ' + (ary[1]|0));
+WScript.Echo('ary[2] = ' + (ary[2]|0));
+WScript.Echo('ary[3] = ' + (ary[3]|0));
+WScript.Echo('ary[4] = ' + (ary[4]|0));
+WScript.Echo('ary[5] = ' + (ary[5]|0));
+WScript.Echo('ary[6] = ' + (ary[6]|0));
+WScript.Echo('ary[7] = ' + (ary[7]|0));
+WScript.Echo('ary[8] = ' + (ary[8]|0));
+WScript.Echo('ary[9] = ' + (ary[9]|0));
+WScript.Echo('ary[10] = ' + (ary[10]|0));
+WScript.Echo('ary[11] = ' + (ary[11]|0));
+WScript.Echo('ary[12] = ' + (ary[12]|0));
+WScript.Echo('ary[13] = ' + (ary[13]|0));
+WScript.Echo('ary[14] = ' + (ary[14]|0));
+WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+WScript.Echo('ary.length = ' + (ary.length|0));
+for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+`);
+WScript.LoadScriptFile('module3_e27c65f8-32ed-4cac-9e96-3db6d81d1ed8.js', 'module');
+
+const oldEcho = WScript.Echo;
+console.log = print = WScript.Echo = (...args) => {
+ oldEcho(...(args.map(a => {
+ return a.toString().replace(/,{10,}/g, m => `{,${m.length}}`);
+ })));
+};;
+var shouldBailout = false;
+var runningJITtedCode = false;
+var reuseObjects = false;
+var randomGenerator = function(inputseed) {
+ var seed = inputseed;
+ return function() {
+ // Robert Jenkins' 32 bit integer hash function.
+ seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff;
+ seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff;
+ seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff;
+ seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff;
+ seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff;
+ seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff;
+ return (seed & 0xfffffff) / 0x10000000;
+ };
+};;
+var intArrayCreatorCount = 0;
+function GenerateArray(seed, arrayType, arraySize, missingValuePercent, typeOfDeclaration) {
+ Math.random = randomGenerator(seed);
+ var result, codeToExecute, thisArrayName, maxMissingValues = Math.floor(arraySize * missingValuePercent), noOfMissingValuesAdded = 0;
+ var contents = [];
+ var isVarArray = arrayType == 'var';
+ function IsMissingValue(allowedMissingValues) {
+ return Math.floor(Math.random() * 100) < allowedMissingValues
+ }
+
+ thisArrayName = 'tempIntArr' + intArrayCreatorCount++;
+
+ for (var arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) {
+ if (isVarArray && arrayIndex != 0) {
+ arrayType = Math.floor(Math.random() * 100) < 50 ? 'int' : 'float';
+ }
+
+ if(noOfMissingValuesAdded < maxMissingValues && IsMissingValue(missingValuePercent)) {
+ noOfMissingValuesAdded++;
+ contents.push('');
+ } else {
+ var randomValueGenerated;
+ if (arrayType == 'int') {
+ randomValueGenerated = Math.floor(Math.random() * seed);
+ } else if (arrayType == 'float') {
+ randomValueGenerated = Math.random() * seed;
+ } else if (arrayType == 'var') {
+ randomValueGenerated = '\'' + (Math.random() * seed).toString(36) + '\'';
+ }
+ contents.push(randomValueGenerated);
+ }
+ }
+
+ if(contents.length == 1 && typeOfDeclaration == 'constructor') {
+ contents.push(Math.floor(Math.random() * seed));
+ }
+ if(typeOfDeclaration == 'literal') {
+ codeToExecute = 'var ' + thisArrayName + ' = [' + contents.join() + '];';
+ } else {
+ codeToExecute = 'var ' + thisArrayName + ' = new Array(' + contents.join() + ');';
+ }
+
+ codeToExecute += 'result = ' + thisArrayName + ';';
+ eval(codeToExecute);
+ return result;
+}
+;
+
+function getRoundValue(n) {
+ if(n % 1 == 0) // int number
+ return n % 2147483647;
+ else // float number
+ return n.toFixed(8);
+ return n;
+};
+
+var print = WScript.Echo;
+WScript.Echo = function(n) { if(!n) print(n); else print(formatOutput(n.toString())); };
+
+function formatOutput(n) {{
+ return n.replace(/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/g, function(match) {{return getRoundValue(parseFloat(match));}} );
+}};
+function sumOfArrayElements(prev, curr, index, array) {
+ return (typeof prev == "number" && typeof curr == "number") ? curr + prev : 0
+}
+;
+var __counter = 0;
+function test0(){
+ var loopInvariant = shouldBailout ? 3 : 6;
+ var GiantPrintArray = [];
+ __counter++;;
+ function makeArrayLength(x) { if(x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };;
+ function leaf() { return 100; };
+ class BaseClass { };;
+ var obj0 = {};
+ var protoObj0 = {};
+ var obj1 = {};
+ var protoObj1 = {};
+ var arrObj0 = {};
+ var litObj0 = {prop1: 3.14159265358979};
+ var litObj1 = {prop0: 0, prop1: 1};
+ var arrObj0 = {};
+ var func0 = function(){
+ strvar0 = strvar7[3%strvar7.length];
+ function func5 (arg0) {
+ this.prop0 = arg0;
+ }
+ var uniqobj0 = new func5(((typeof(a) == 'number') - (strvar3 + (typeof(f) != 'string') )));
+ return new.target;
+ };
+ var func1 = function(...argArr0){
+ strvar2 = strvar3[4%strvar3.length];
+ class class0 extends BaseClass {
+ constructor (argMath1){
+ super();
+ var uniqobj1 = obj1;
+ argMath1 =argMath1;
+ var uniqobj2 = Object.create(obj1);
+ }
+ static func7 (argMath2,argMath3 = argMath2,argMath4 = (typeof('à') != 'number') ,...argArr5){
+ WScript.Echo(strvar1 <=new.target);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return -1999791010.9;
+ }
+ }
+ return (((b != obj0.prop0)||(h < obj1.length)) ? (new func0()).prop1 : (true instanceof ((typeof Number == 'function' ) ? Number : Object)));
+ };
+ var func2 = function(argMath6,argMath7 = (new BaseClass())){
+ function func8 (arg0) {
+ this.prop0 = arg0;
+ }
+ obj6 = new func8(...(new Float32Array([(obj0.prop0 >= (argMath7 + (d / (this.prop0 == 0 ? 1 : this.prop0))))])));
+ if (shouldBailout) {
+ (shouldBailout ? (obj6.prop0 = { valueOf: function() { WScript.Echo('obj6.prop0 valueOf'); return 3; } }, uic8[(187) & 255]) : uic8[(187) & 255]);
+ }
+ return ary[(17)];
+ };
+ var func3 = function(argMath8){
+ class class1 extends BaseClass {
+ func9 (){
+ strvar3 = strvar1.concat((obj1.length /= -2032003106.9));
+ return new.target;
+ }
+ func10 (argMath9 = func0.call(protoObj1 )){
+ strvar4 = strvar0.concat(argMath9);
+ return arrObj0.prop1;
+ }
+ func11 (argMath10 = ((new Array()) instanceof ((typeof Function == 'function' ) ? Function : Object))){
+ e %=-3.27760847190475E+18;
+ strvar5 = '!' + Math.atan(129);
+ strvar7 = ',m3R$W!c!%!!!¤Ç'.concat('caller');
+ var uniqobj3 = Object.create(litObj0);
+ strvar0 = strvar6[5%strvar6.length];
+ var v = -1661901959.9;
+ return argMath10;
+ }
+ }
+ argMath8 -=(new class1());
+ return ([1, 2, 3] instanceof ((typeof Object == 'function' ) ? Object : Object));
+ };
+ var func4 = function(){
+ return (((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) * (protoObj0.prop1 &= (obj0.length += (this.prop0 = ('caller' / (2 == 0 ? 1 : 2))))) - (arrObj0[(((((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) >= 0 ? ((protoObj0.prop0 === obj1.prop1)&&(obj0.prop1 == protoObj0.prop1)) : 0)) & 0XF)] + uic8[((-- arrObj0.length)) & 255]));
+ };
+ obj0.method0 = func0;
+ obj0.method1 = obj0.method0;
+ obj1.method0 = func3;
+ obj1.method1 = obj0.method1;
+ arrObj0.method0 = obj1.method1;
+ arrObj0.method1 = obj1.method1;
+ var ary = new Array(10);
+ var i8 = new Int8Array(256);
+ var i16 = new Int16Array(256);
+ var i32 = new Int32Array(256);
+ var ui8 = new Uint8Array(256);
+ var ui16 = new Uint16Array(256);
+ var ui32 = new Uint32Array(256);
+ var f32 = new Float32Array(256);
+ var f64 = new Float64Array(256);
+ var uic8 = new Uint8ClampedArray(256);
+ var IntArr0 = [112,-1041389730,178266140,970250613,5636688838787813376,855391112,-128,-854375374943852672,-74740612,-6537087693896740864];
+ var IntArr1 = [-71,85,775390364,517335570,3924596267761584128,-3064383872252808192,-141,960509479];
+ var FloatArr0 = [];
+ var VarArr0 = new Array('Q' + '!)s#',204277963,-2,-1273668286,184,-176061097,-1073811997);
+ var a = 1357514071;
+ var b = -121;
+ var c = 5.77236193148456E+18;
+ var d = 162679042;
+ var e = null;
+ var f = -2147483647;
+ var g = -9;
+ var h = -22;
+ var strvar0 = 'U!!Û.' + '>.!!.!¢_';
+ var strvar1 = '!' + ',%+±';
+ var strvar2 = 'ý' + '#_(Ç';
+ var strvar3 = '!';
+ var strvar4 = 'S!'+'%¶'+'!!' + '|%';
+ var strvar5 = '§!!t!!!-#Ã#¿}_]';
+ var strvar6 = 'lY'+'tG'+'$W' + 'V!';
+ var strvar7 = '!' + '+Và!';
+ arrObj0[0] = 1237658264;
+ arrObj0[1] = 87686178;
+ arrObj0[2] = -263498484;
+ arrObj0[3] = -780818656;
+ arrObj0[4] = -8.50296077885149E+18;
+ arrObj0[5] = 1111477409;
+ arrObj0[6] = -1913693297;
+ arrObj0[7] = 806116632.1;
+ arrObj0[8] = -238;
+ arrObj0[9] = 944037529;
+ arrObj0[10] = 885700933.1;
+ arrObj0[11] = -152;
+ arrObj0[12] = 122;
+ arrObj0[13] = 65536;
+ arrObj0[14] = 4294967295;
+ arrObj0[arrObj0.length-1] = -1098964001;
+ arrObj0.length = makeArrayLength(-534973749);
+ ary[0] = 1071991335;
+ ary[1] = 679234075;
+ ary[2] = 178250899;
+ ary[3] = 39859188;
+ ary[4] = 397574439;
+ ary[5] = -979053065;
+ ary[6] = 1569235532;
+ ary[7] = -135;
+ ary[8] = 559257952;
+ ary[9] = 2077693194.1;
+ ary[10] = -316765277.9;
+ ary[11] = +undefined;
+ ary[12] = 151;
+ ary[13] = -1073741824;
+ ary[14] = -2.37992843434629E+18;
+ ary[ary.length-1] = -153;
+ ary.length = makeArrayLength(-7.33322049224339E+18);
+ var protoObj0 = Object.create(obj0);
+ var protoObj1 = Object.create(obj1);
+ this.prop0 = -949372905;
+ this.prop1 = 324225211;
+ obj0.prop0 = 1;
+ obj0.prop1 = -2060703424;
+ obj0.length = makeArrayLength(-2028421149);
+ protoObj0.prop0 = -1658446275.9;
+ protoObj0.prop1 = 618747677;
+ protoObj0.length = makeArrayLength(908637103);
+ obj1.prop0 = -8558103.9;
+ obj1.prop1 = -2;
+ obj1.length = makeArrayLength(-6.83719425362955E+18);
+ protoObj1.prop0 = 4294967295;
+ protoObj1.prop1 = -220986884;
+ protoObj1.length = makeArrayLength(-762187990.9);
+ arrObj0.prop0 = 44;
+ arrObj0.prop1 = 310101927;
+ arrObj0.length = makeArrayLength(-574361267);
+ FloatArr0[0] = -532657430;
+ FloatArr0[2] = 1319427006.1;
+ FloatArr0[6] = 874142.1;
+ FloatArr0[1] = -3.82843025264106E+18;
+ FloatArr0[FloatArr0.length] = 3;
+ FloatArr0[5] = -1859069900;
+ FloatArr0[3] = -64;
+ if(((typeof('!' + ',%+±') != 'string') || 'caller')) {
+ class class2 {
+ constructor (){
+ litObj1.prop0=(d *= (ui32[(56) & 255] !== (func1(...(new Uint8ClampedArray([ary]))) << ((((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) * 'caller' + IntArr1[((((ary.unshift(((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)), (obj0.prop0 >= h), 'caller', (arrObj0.prop1 == c))) >= 0 ? (ary.unshift(((e <<= 924987163) instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)), (obj0.prop0 >= h), 'caller', (arrObj0.prop1 == c))) : 0)) & 0XF)]) / (ui32[((arrObj0[(((880050354 >= 0 ? 880050354 : 0)) & 0XF)] | (protoObj1.prop0 ? -501456418 : h))) & 255] == 0 ? 1 : ui32[((arrObj0[(((880050354 >= 0 ? 880050354 : 0)) & 0XF)] | (protoObj1.prop0 ? -501456418 : h))) & 255])))));
+ class class3 extends BaseClass {
+ constructor (argMath11,argMath12,argMath13,argMath14){
+ super();
+ }
+ func14 (argMath15,argMath16,...argArr17){
+ d =i32[(func4.call(protoObj1 )) & 255];
+(Object.defineProperty(protoObj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop4 = (strvar6.concat(((protoObj0.prop0 = 'caller') * ((- (('caller' instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) * ((argMath15 == argMath15) - func2.call(protoObj1 , (argMath16++ ), ('cè!Ú%' + '!#È($ÜO.'.indexOf('!' + ',%+±')))))) - protoObj1.method1.call(litObj0 )))) + 4294967296);
+ var strvar9 = strvar4;
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/2);
+ WScript.Echo(strvar5 >(IntArr1.unshift((typeof(obj0.prop0) != null) , arrObj0.prop1, (obj0.prop1 &= 377152642), (argMath15 >= 1709993880.1), (protoObj1.prop4 <= argMath15), arguments[(((-1594751858 >= 0 ? -1594751858 : 0)) & 0XF)], (-17 ? f : -832939717), (new BaseClass()), (new BaseClass()), 1920057767.1, ui8[(59) & 255], /^{(?![a7])$/im.exec('q'))));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return protoObj0.prop1;
+ }
+ static func15 (argMath18 = i16.length,argMath19){
+ return argMath19;
+ }
+ static func16 (argMath20,argMath21,argMath22 = argMath21,argMath23){
+ h = ui32[('caller') & 255];
+ WScript.Echo(strvar2 !==(obj1.prop1 === ""));
+ WScript.Echo(strvar5 <=(argMath20 ? argMath22 : -1683812769));
+ var y = (obj1.prop1 === "");
+ strvar4 = ('à' + ((argMath22 != obj1.prop1)||(y !== litObj1.prop0))).concat(-5.62302864803468E+18);
+ var strvar9 = ((strvar5 + (g > f)) + ((-302147093 instanceof ((typeof Object == 'function' ) ? Object : Object)) == (protoObj0.prop0 = ((new BaseClass()) * ((arrObj0[(4)] * ('caller' + i16[((IntArr0.pop())) & 255])) - (typeof(litObj1.prop0) != 'object') )))));
+ return g;
+ }
+ static func17 (){
+ a =(typeof 1313486823.1);
+ protoObj0.length = makeArrayLength((typeof ((((typeof 1313486823.1) >= (typeof(c) == 'undefined') ) instanceof ((typeof Error == 'function' ) ? Error : Object)) << ((arrObj0.prop1 <= a)&&(litObj1.prop0 !== obj1.prop1)))));
+ strvar1 = 'lY'+'tG'+'$W' + 'V!'.concat((litObj1.prop0 ^ -1));
+ a = (obj0.prop1 >>>= (typeof(protoObj1.prop0) != 'undefined') );
+(Object.defineProperty(obj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop1 = (+ (-- obj1.prop1));
+ protoObj0 = protoObj0;
+ return litObj1.prop0;
+ }
+ static func18 (argMath24 = (((('e$'+'º$'+'!d' + '(!'.indexOf(strvar6)) * (ui16[(protoObj0.method0.call(litObj1 )) & 255] - (f64[((new BaseClass())) & 255] == Reflect.has(arrObj0, 'method0')))) % 477929033) & ('#'.indexOf(strvar1.concat((f %= ((d > b) ? (new BaseClass()) : (998482685.1, ((('e$'+'º$'+'!d' + '(!'.indexOf(strvar6)) * (ui16[(protoObj0.method0.call(litObj1 )) & 255] - (f64[((new BaseClass())) & 255] == Reflect.has(arrObj0, 'method0')))) % 477929033), 'lY'+'tG'+'$W' + 'V!'.concat((typeof(1066593044) != 'boolean') )))))))),argMath25 = (argMath24 ? (protoObj1.prop0-- ) : argMath24),argMath26,argMath27){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar4 = strvar2[3%strvar2.length];
+ WScript.Echo(strvar6 ===(-897094269 * (litObj1.prop0 + litObj1.prop0)));
+ var strvar9 = '§!!t!!!-#Ã#¿}_]';
+ return 2059405235.1;
+ }
+ }
+ var uniqobj4 = [protoObj1, obj1, obj0];
+ uniqobj4[__counter%uniqobj4.length].method1();
+ protoObj1.length= makeArrayLength((uic8[(150) & 255] instanceof ((typeof Error == 'function' ) ? Error : Object)));
+ class class4 extends BaseClass {
+ constructor (argMath28 = 'caller',argMath29,argMath30){
+ super();
+ strvar4 = strvar1[4%strvar1.length];
+ return -2057823058;
+ strvar1 = strvar3[4%strvar3.length];
+ }
+ func20 (argMath31 = i8[(187) & 255],argMath32 = 1,argMath33){
+ strvar2 = (strvar0).replace('÷' + 'FF4#', strvar3) + 'caller';
+ return 7.26721215830484E+17;
+ }
+ func21 (argMath34 = ui16[(176) & 255],argMath35,argMath36,...argArr37){
+ strvar0 = strvar2[2%strvar2.length];
+ return 1952739281;
+ }
+ func22 (argMath38,argMath39){
+ var uniqobj5 = {10: 'caller', prop0: {prop0: argMath38}, prop1: (protoObj1.prop0 ^= func2.call(litObj0 , 'caller', ((new RegExp('xyz')) instanceof ((typeof Array == 'function' ) ? Array : Object)))), prop3: ((new RegExp('xyz')) instanceof ((typeof Array == 'function' ) ? Array : Object)), prop4: (protoObj0.prop0 += ((argMath38 <= litObj1.prop0)&&(e != argMath38))), prop5: ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)])), prop6: ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary])))))};
+(Object.defineProperty(class3, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ class3.prop1 = ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]);
+ strvar1 = strvar0[6%strvar0.length];
+(Reflect.defineProperty(litObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ litObj1.prop0 = ui8[(VarArr0[((((f64[('caller') & 255] * ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]) + ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6)))) >= 0 ? (f64[('caller') & 255] * ((uniqobj5.prop3 !== argMath38) ? ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6))) : arguments[(10)]) + ((IntArr0.splice(7,3, (- ((ui8[(80) & 255] * (obj0.prop0 * (((argMath38 <= litObj1.prop0)&&(e != argMath38)) - (obj1.prop1 >= litObj1.prop0))) + litObj1.prop0) ? ((typeof(e) == 'number') || (new class3(...(new Int8Array([strvar0])),arrObj0,strvar1,...(new Int16Array([ary]))))) : (h -= arguments[(8)]))), (new BaseClass()), (+ (obj0.length |= (new BaseClass()))), ([1, 2, 3] instanceof ((typeof Array == 'function' ) ? Array : Object)), (Reflect.construct(BaseClass)), 'caller')) ? func2.call(litObj1 , ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller'), ((IntArr0[(8)] ? /{{\B.}/imy.test('!¯'+'*ê'+'-¢' + 'E}') : ui16.length) ? (! f64[(173) & 255]) : 'caller')) : ((argMath38 != arrObj0.prop0)||(uniqobj5.prop5 > uniqobj5.prop6)))) : 0)) & 0XF)]) & 255];
+ return 2038094499.1;
+ strvar1 = strvar4[2%strvar4.length];
+ return -2;
+ }
+ func23 (argMath40){
+ c %=VarArr0[((((('valueOf' in litObj0) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) >= 0 ? (('valueOf' in litObj0) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)) : 0)) & 0XF)];
+ WScript.Echo(strvar6 >=uic8[(obj0.prop0) & 255]);
+ class3 = class3;
+ strvar0 = ('à' + (c >>= 2)).concat((-114 || obj1.prop1)) + (strvar0).replace(strvar0, strvar1);
+ return b;
+ }
+ static func24 (argMath41 = (litObj1.prop0 >>= ((obj1.prop1 == protoObj1.prop0) !== ((ary.shift()) instanceof ((typeof String == 'function' ) ? String : Object)))),argMath42){
+ var uniqobj6 = protoObj0;
+ strvar1 = (strvar2 + (-267287114 ? -249 : -9.04685931443496E+18)) + (ary.reverse());
+ GiantPrintArray.push('litObj1.prop0 = ' + (litObj1.prop0));
+ return obj1.prop1;
+ return h;
+ }
+ static get func25 (){
+ WScript.Echo(strvar4 <=(typeof(obj0.prop0) == 'object') );
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar2 = (((strvar4).replace('6!'+'^$'+')×' + '+%', ('e$'+'º$'+'!d' + '(!').replace('e$'+'º$'+'!d' + '(!', '!'))).replace((strvar2 + (strvar4).replace('6!'+'^$'+')×' + '+%', ('e$'+'º$'+'!d' + '(!').replace('e$'+'º$'+'!d' + '(!', '!'))).concat(ui16[(159) & 255]).concat((f /= f)), strvar7)).replace(/a/g, (strvar4).replace(/a/g, (strvar1).replace(strvar1, strvar2))) + ('à'.indexOf(strvar3));
+ strvar4 = strvar2.concat((ary.push((698325194 * (2034225285.1 + 3.52427209673611E+18)), (protoObj0.prop0 <<= -719656645), (-317440215.9 instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)), (typeof(strvar2) == 'string') , (typeof(strvar1) != 'boolean') , IntArr1[(((1261540265 >= 0 ? 1261540265 : 0)) & 0XF)], (typeof(b) != 'string') , (/a/ instanceof ((typeof String == 'function' ) ? String : Object))))
+);
+(Object.defineProperty(arrObj0, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ arrObj0.prop1 = (f++ );
+ return -3.45673001699103E+18;
+ return -899961268;
+ }
+ static func26 (){
+ protoObj1.length= makeArrayLength((g-- ));
+ var uniqobj7 = litObj1;
+ litObj1.prop0 = 'caller';
+ litObj0 = litObj1;
+ uniqobj7.prop0 -=(IntArr1.reverse());
+ return uniqobj7.prop0;
+ }
+ static func27 (){
+ WScript.Echo(strvar4 !=protoObj1.method1.call(protoObj0 ));
+ litObj1.prop0 =protoObj1.prop0;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ f =(typeof obj0.prop1);
+(Reflect.defineProperty(litObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ litObj1.prop0 = 'caller';
+ return -956430206.9;
+ }
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ }
+ get func28 (){
+ strvar2 = strvar5[5%strvar5.length];
+ var uniqobj8 = new BaseClass();
+ return a;
+ }
+ static func30 (argMath43){
+ class class5 {
+ constructor (argMath44,...argArr45){
+ }
+ func32 (argMath46,argMath47 = arguments[(0)],argMath48 = (obj0.method1.call(obj0 ) < ((new BaseClass()), (new BaseClass()))),argMath49){
+ return argMath46;
+ }
+ static func33 (){
+ strvar2 = (strvar6 + i16[(argMath43) & 255]).concat((917014329.1 >= h));
+ argMath43 /=(++ obj1.prop1);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = '.$kÛR' + '$T!Ú$F2#';
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return e;
+ }
+ static func34 (argMath50,argMath51,...argArr52){
+ var uniqobj9 = {3: (Math.asin(4.71431134217893E+18) ? (true instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) : ui8[195361522.1]), prop1: ui8[195361522.1], prop2: (a |= (new BaseClass()))};
+ GiantPrintArray.push('argMath50 = ' + (argMath50));
+ strvar2 = strvar1.concat((typeof(f) == 'string') ) + 2147483647;
+ protoObj0 = protoObj1;
+ strvar6 = '#'.concat(Math.ceil(2.93251492613123E+18));
+ return argMath43;
+ }
+ static func35 (...argArr53){
+(Object.defineProperty(obj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop4 = 'caller';
+ return obj1.prop1;
+ }
+ }
+ var uniqobj10 = [protoObj0, arrObj0, obj0];
+ var uniqobj11 = uniqobj10[__counter%uniqobj10.length];
+ uniqobj11.method1();
+ return 65537;
+ }
+ static func36 (argMath54 = i8[((((b * ((g >= c)&&(a >= obj1.prop1)) - obj0.prop0) >= (('caller' % (protoObj1.prop0, (protoObj0.prop0 ? 65537 : 78), 'caller', (f || -3.46596628421291E+18))) ? (new BaseClass()) : arrObj0.prop0)) ? (new BaseClass()) : (typeof(obj1.prop1) == null) )) & 255],argMath55 = (typeof(obj1.prop1) == null) ,argMath56,...argArr57){
+ strvar5 = strvar2.concat((! (strvar6 + -342104078)));
+ var strvar9 = (strvar4 + obj0.prop0);
+ return -5.69115457589535E+18;
+ }
+ }
+ strvar5 = 'S!'+'%¶'+'!!' + '|%' + ((new EvalError()) instanceof ((typeof Array == 'function' ) ? Array : Object));
+ }
+ else {
+ }
+ var uniqobj12 = [obj0, arrObj0, obj1, arrObj0];
+ uniqobj12[__counter%uniqobj12.length].method1();
+ var func37 = function(){
+ var func38 = function*(){
+ var __loopvar2 = loopInvariant - 13,__loopSecondaryVar2_0 = loopInvariant,__loopSecondaryVar2_1 = loopInvariant - 10;
+ LABEL0:
+ while((func4())) {
+ __loopSecondaryVar2_1 += 3;
+ if (__loopvar2 >= loopInvariant + -4) break;
+ __loopvar2 += 4;
+ __loopSecondaryVar2_0++;
+ //ReflectGet.ecs
+
+ var v0 = obj1;
+ Reflect.defineProperty(v0, v1, {value: 12});
+ print(Reflect.get(v0, v1));
+ print(Reflect.get(v0, v1, v0));
+
+ litObj0 = litObj1;
+ var __loopvar3 = loopInvariant - 9,__loopSecondaryVar3_0 = loopInvariant - 3;
+ do {
+ __loopSecondaryVar3_0++;
+ if (__loopvar3 > loopInvariant) break;
+ __loopvar3 += 3;
+ f =(64 / (-3.69985967835977E+18 == 0 ? 1 : -3.69985967835977E+18));
+ WScript.Echo(strvar3 ===f64[(i32[42278181]) & 255]);
+ yield obj0.length;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ } while(((obj0.length & (yield))))
+ class class6 extends BaseClass {
+ constructor (argMath58){
+ super();
+ f =(typeof((++ obj1.prop1)) == 'object') ;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ argMath58 *=((ary.slice(6,13)) == (-6.76773855902762E+18 == (f32[((FloatArr0.slice(4,5))) & 255] ? ((g < obj0.prop1)||(argMath58 < b)) : 'caller')));
+ strvar0 = (('!' + 'caller') + 'caller') + -86;
+ }
+ func40 (argMath59 = (Reflect.construct(func1, ary)).prop0 ,argMath60 = ('caller' ? (Function('') instanceof ((typeof String == 'function' ) ? String : Object)) : argMath59),argMath61,argMath62){
+ strvar5 = strvar0 + -301999206.9;
+ return -1173369170.9;
+ }
+ func41 (argMath63,argMath64,argMath65,argMath66 = (((arrObj0[(__loopSecondaryVar2_0 + 1)] ? argMath63 : ('prop0' in litObj1)) * ((protoObj1.prop1 *= -2147483648) + (+undefined instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)))) ? arguments[(((protoObj1.method1.call(arrObj0 ) >= 0 ? protoObj1.method1.call(arrObj0 ) : 0)) & 0XF)] : (arrObj0.prop0++ ))){
+(Object.defineProperty(arrObj0, 'prop4', {writable: true, enumerable: false, configurable: true }));
+ arrObj0.prop4 = func1.call(protoObj1 , IntArr1);
+ strvar7 = ((strvar0.concat(protoObj0.method1.call(protoObj1 )) + -631884371) + func3(...(new Uint32Array([/^(?!\S|(?=[b7])|[b7])$/gi])))) + arguments[(((65536 >= 0 ? 65536 : 0)) & 0XF)];
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var strvar9 = strvar7;
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ arrObj0.length= makeArrayLength(((strvar9 + (Reflect.construct(BaseClass))) + 'caller'));
+ return -255;
+ }
+ func42 (argMath67){
+ strvar3 = strvar7.concat((typeof(strvar4) != 'string') );
+ strvar5 = strvar1 + (strvar1).replace(strvar1, ((('à' + strvar1)).replace((strvar2).replace(/a/g, '_'), 'U!!Û.' + '>.!!.!¢_')).replace(strvar6, 'à'));
+ return -7.7635266262112E+18;
+ }
+ set func43 (argMath68){
+ strvar6 = 'S!'+'%¶'+'!!' + '|%' + (b = 116499676);
+ WScript.Echo(strvar6 <=argMath68);
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ return b;
+ }
+ static func44 (){
+ WScript.Echo(strvar5 !=((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object)));
+ return -3.75703998259511E+18;
+ }
+ }
+ class class7 {
+ constructor (){
+ strvar0 = 'à' + (-1073741824 && -302782421);
+ var t = ('caller' !== ((-1073741824 && -302782421) <= arrObj0.method0.call(arrObj0 )));
+ GiantPrintArray.push('t = ' + (t));
+ }
+ get func46 (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ WScript.Echo(strvar5 >IntArr1[(loopInvariant - 13)]);
+ a = IntArr1[(((((((new Object()) instanceof ((typeof String == 'function' ) ? String : Object)) && (+0 instanceof ((typeof Error == 'function' ) ? Error : Object))) + obj1.prop1) >= 0 ? ((((new Object()) instanceof ((typeof String == 'function' ) ? String : Object)) && (+0 instanceof ((typeof Error == 'function' ) ? Error : Object))) + obj1.prop1) : 0)) & 0XF)];
+ return 4294967296;
+ }
+ func47 (argMath69,argMath70,argMath71){
+ __loopSecondaryVar2_0++;;
+ var strvar9 = (strvar0 + 1073741823);
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/1);
+ __loopSecondaryVar2_0++;;
+ var strvar10 = 'e$'+'º$'+'!d' + '(!';
+ strvar4 = ((',m3R$W!c!%!!!¤Ç' + (-1317696082.9 ? -330921593 : e))).replace(/a/g, strvar2) + Object.create(litObj0);
+ WScript.Echo(strvar2 ==(975494368.1 ? protoObj0.prop0 : 147));
+ return argMath71;
+ }
+ static set func48 (argMath72 = (FloatArr0.reverse())){
+ strvar2 = strvar6[4%strvar6.length];
+ strvar5 = strvar2[2%strvar2.length];
+ GiantPrintArray.push('g = ' + (g));
+ WScript.Echo(strvar4 ==((new RegExp('xyz')) instanceof ((typeof EvalError == 'function' ) ? EvalError : Object)));
+ var strvar9 = strvar5;
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/3);
+ strvar2 = strvar9[5%strvar9.length];
+ return 310977501;
+ }
+ }
+ }
+ return 'caller';
+ };
+ return (! (Reflect.construct(BaseClass)));
+ };
+ var uniqobj13 = [protoObj0, arrObj0];
+ var uniqobj14 = uniqobj13[__counter%uniqobj13.length];
+ uniqobj14.method0();
+ WScript.Echo(strvar1 >='caller');
+ class class8 extends BaseClass {
+ func49 (argMath73 = (new BaseClass()),argMath74,argMath75 = arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)],argMath76){
+ var __loopvar2 = loopInvariant - 9;
+ LABEL0:
+ LABEL1:
+ while((('cè!Ú%' + '!#È($ÜO.'.indexOf((strvar5).replace('ý' + '#_(Ç', strvar4))))) {
+ if (__loopvar2 >= loopInvariant + -3) break;
+ __loopvar2 += 3;
+ }
+ var uniqobj15 = [protoObj1, arrObj0, arrObj0, obj1, arrObj0];
+ var uniqobj16 = uniqobj15[__counter%uniqobj15.length];
+ uniqobj16.method1();
+ return Math.pow((typeof('S!'+'%¶'+'!!' + '|%') != 'boolean') , VarArr0[(4)]);
+ }
+ func50 (...argArr77){
+ WScript.Echo(strvar3 <=(48929183.1 instanceof ((typeof String == 'function' ) ? String : Object)));
+ strvar0 = strvar6 + 749241321.1;
+ class class9 extends BaseClass {
+ func51 (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ obj0.prop0 |=((protoObj0.prop1 === d)&&(obj0.prop0 >= obj1.prop0));
+ var strvar9 = '(B*!v' + 'ô,$r!#!#';
+ strvar1 = strvar0[6%strvar0.length];
+ obj1.prop0 >>=((protoObj0.prop1 === d)&&(obj0.prop0 >= obj1.prop0));
+ obj1.length = makeArrayLength('caller');
+ return -48;
+ }
+ func52 (argMath78 = (d + ('!'.indexOf(strvar7.concat((i8[(245) & 255] / ((Reflect.construct(BaseClass)) == 0 ? 1 : (Reflect.construct(BaseClass)))))))),argMath79,...argArr80){
+ WScript.Echo(strvar0 ==argArr80);
+ WScript.Echo(strvar3 >-564837023);
+ strvar3 = 'lY'+'tG'+'$W' + 'V!' + 'caller';
+ return 66;
+ }
+ func53 (){
+ arrObj0.prop0 =(obj0.prop1 << 1633763694);
+(Reflect.defineProperty(protoObj1, 'prop1', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop1 = func2(...(new Int8Array([func0.call(protoObj0 )])),protoObj0.method0.call(litObj0 ));
+ if(shouldBailout){
+ return 'somestring'
+ }
+(Object.defineProperty(protoObj1, 'prop2', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop2 = ((obj0.prop0 != arrObj0.prop1)&&(protoObj1.prop0 !== a));
+ g |=(typeof(protoObj1.prop4) == 'boolean') ;
+ return h;
+ return 82;
+ }
+ func54 (argMath81,argMath82,argMath83 = argMath81,argMath84 = -2.04012591186756E+18){
+ return arrObj0.prop1;
+ }
+ static func55 (){
+ WScript.Echo(strvar7 <=(arguments[(((protoObj0.prop0 >= 0 ? protoObj0.prop0 : 0)) & 0XF)] * 1935207700));
+ return -2.22616742022623E+18;
+ }
+ static func56 (...argArr85){
+(Object.defineProperty(protoObj0, 'length', {writable: true, enumerable: false, configurable: true }));
+ protoObj0.length = makeArrayLength(func4.call(protoObj1 ));
+ arguments[(11)] = (obj1.prop1++ );
+(Object.defineProperty(protoObj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ protoObj1.prop0 = (func4.call(protoObj1 ) >> ([1, 2, 3] instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)));
+ return 1865729751.1;
+ }
+ static func57 (){
+ return obj1.prop1;
+ }
+ }
+ class class10 extends BaseClass {
+ constructor (){
+ super();
+ obj0.prop4 = (i8[(220) & 255] instanceof ((typeof Array == 'function' ) ? Array : Object));
+ }
+ get func59 (){
+ strvar4 = strvar1[1%strvar1.length];
+ var uniqobj17 = Object.create(class9);
+ strvar2 = strvar1.concat(arrObj0[(0)]);
+ return 984733736.1;
+ }
+ }
+ var uniqobj18 = [protoObj0, obj0];
+ uniqobj18[__counter%uniqobj18.length].method0();
+ var uniqobj19 = [protoObj0, obj1];
+ var uniqobj20 = uniqobj19[__counter%uniqobj19.length];
+ uniqobj20.method1();
+ return '§!!t!!!-#Ã#¿}_]'.concat(((d /= arguments[(13)]), Math.sin(ui16[((typeof(protoObj1.prop1) != 'boolean') ) & 255]), (strvar2 + ((IntArr0.shift()) instanceof ((typeof Array == 'function' ) ? Array : Object))), (obj1.length = obj0.prop1)));
+ }
+ }
+ var __loopvar0 = loopInvariant - 10,__loopSecondaryVar0_0 = loopInvariant,__loopSecondaryVar0_1 = loopInvariant;
+ do {
+ if (__loopvar0 > loopInvariant) break;
+ if (__loopSecondaryVar0_0 == loopInvariant - 3) break;
+ __loopvar0 += 3;
+ __loopSecondaryVar0_0--;
+ __loopSecondaryVar0_1 += 4;
+ async function func60 (){
+ return -4.74214264010717E+17;
+ }
+ var __loopvar1 = loopInvariant,__loopSecondaryVar1_0 = loopInvariant - 6,__loopSecondaryVar1_1 = loopInvariant + 9;
+ LABEL0:
+ for (var _strvar0 in IntArr1) {
+ if(typeof _strvar0 === 'string' && _strvar0.indexOf('method') != -1) continue;
+ __loopvar1++;
+ if (__loopvar1 >= loopInvariant + 3) break;
+ __loopSecondaryVar1_0 += 2;
+ __loopSecondaryVar1_1 -= 3;
+ IntArr1[_strvar0] = arrObj0[(((((protoObj1.length != protoObj0.prop1) ? (_strvar0++ ) : ((typeof(obj1.prop0) != 'boolean') * FloatArr0[(loopInvariant - 6)] + 'caller')) >= 0 ? ((protoObj1.length != protoObj0.prop1) ? (_strvar0++ ) : ((typeof(obj1.prop0) != 'boolean') * FloatArr0[(loopInvariant - 6)] + 'caller')) : 0)) & 0XF)];
+ var reResult0='Q' + '!)s#'.search(/{{\B.}/imy);
+ class class11 extends class8 {
+ constructor (){
+ super();
+ if(shouldBailout){
+ return 'somestring'
+ }
+ h = reResult0;
+ VarArr0[(loopInvariant - 10)] = -1568834234.9;
+ }
+ func62 (argMath86 = -319067811,argMath87 = obj0.length,...argArr88){
+ argMath86 = ((typeof(obj1.prop0) != 'boolean') * FloatArr0[(loopInvariant - 6)] + 'caller');
+ strvar5 = 'e$'+'º$'+'!d' + '(!' + ((new Object()) instanceof ((typeof Function == 'function' ) ? Function : Object));
+ var strvar9 = ('Q' + '!)s#').replace(strvar2.concat((argMath86 * (-2147483649 + d))), 'S!'+'%¶'+'!!' + '|%').concat((new class8()));
+ return obj0.prop0;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return protoObj0.prop1;
+ }
+ func63 (argMath89,argMath90,argMath91,argMath92){
+ strvar6 = '§!!t!!!-#Ã#¿}_]'.concat(i32[(loopInvariant - 10) & 255]);
+ h = 465441721;
+ __loopSecondaryVar1_0++;;
+ obj0.length= makeArrayLength((obj0.prop0 || 2));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return -2147483646;
+ }
+ func64 (){
+ __loopSecondaryVar0_1 += 0;;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ var uniqobj21 = class8;
+ return arrObj0.prop0;
+ }
+ }
+ }
+ class class12 extends BaseClass {
+ constructor (){
+ super();
+ }
+ set func66 (argMath93){
+ argMath93 -=('(B*!v' + 'ô,$r!#!#'.indexOf('U!!Û.' + '>.!!.!¢_'.concat((argMath93 *= (new BaseClass())))));
+ a -='caller';
+ return obj0.prop1;
+ }
+ func67 (argMath94,argMath95){
+ var uniqobj22 = {22: (-- b), prop0: ui8[(loopInvariant) & 255], prop1: (arrObj0.method1.call(litObj0 ) - -232), prop2: protoObj0.method1(), prop3: func0.call(litObj0 ), prop4: arrObj0.method1.call(litObj0 ), prop5: (arrObj0.prop1 ? strvar6.concat(((function () {;}) instanceof ((typeof Number == 'function' ) ? Number : Object))) : (obj0.prop1 >>>= ('6!'+'^$'+')×' + '+%'.indexOf('!')))), prop6: (typeof(protoObj1.prop1) == 'undefined') };
+ protoObj0 = protoObj0;
+ return 1037143693.1;
+ return uniqobj22.prop1;
+ }
+ static func68 (argMath96 = ((protoObj1.length != protoObj0.prop1) * ((((('U!!Û.' + '>.!!.!¢_'.indexOf(strvar4.concat(h))) * ((protoObj1.length != protoObj0.prop1) + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h) == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) >>> (((typeof(protoObj1.prop0) != 'object') ? ((new BaseClass()) * ('caller' + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h) == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) : arguments[(loopInvariant)]) - (IntArr0.push('caller', (c = -1931273292.9), ('caller' ^ (a && -243)), (Reflect.construct(class8)), ((typeof(protoObj1.prop0) != 'object') ? ((new BaseClass()) * ('caller' + ({prop0: (protoObj1.prop1 = -1015391683), prop1: (1702612771.1 * (arrObj0.prop1 - protoObj0.prop1)), prop2: (VarArr0.pop()), prop3: i8[(protoObj1.prop0) & 255], prop4: (c * 4.34217886164972E+18 - protoObj1.prop0), prop5: arrObj0[(2)], prop6: (typeof(h) == 'number') } % (987578311 ? (c ? e : 9.09875329699193E+18) : {prop3: -158, prop2: arrObj0.prop0, prop1: 188596135, prop0: obj0.prop0})))) : arguments[(loopInvariant)]), ('caller' ^ (a && -243)), (IntArr0[(((65537 >= 0 ? 65537 : 0)) & 0XF)]), +0, Math.asin(-2.33795139600022E+18), ((obj0.prop1 != e) ? (d * 1511048202 - -989748417) : ((new RangeError()) instanceof ((typeof RegExp == 'function' ) ? RegExp : Object))), h, ((protoObj0.prop0 == e)||(protoObj1.prop0 === protoObj1.prop1)), (new BaseClass()), 'caller', (++ e)))
+)) != ((strvar1 + VarArr0[(7)])).replace('e$'+'º$'+'!d' + '(!', strvar6)) - (protoObj1.length != protoObj0.prop1))),argMath97 = (ary.reverse())){
+ class class13 extends BaseClass {
+ func69 (argMath98,argMath99,argMath100 = (- ((function () {;}) instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)))){
+ strvar3 = strvar4[3%strvar4.length];
+ return 340851843;
+ }
+ func70 (){
+ return 1025607095;
+ }
+ func71 (...argArr101){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ strvar7 = strvar1[3%strvar1.length];
+ WScript.Echo('argMath96 = ' + (argMath96));
+strvar4 +=(-5.82844111824913E+18 * (-1606751551 - -716156701));
+ __loopSecondaryVar0_1++;;
+ return -2;
+ }
+ func72 (){
+ __loopSecondaryVar0_1++;;
+ argMath97 = 555554733.1;
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return a;
+ }
+ static get func73 (){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ eval("'use strict';");
+ if(shouldBailout){
+ return 'somestring'
+ }
+ WScript.Echo(strvar1 >=((new EvalError()) instanceof ((typeof Object == 'function' ) ? Object : Object)));
+ d = strvar1;
+ return 1047540428;
+ }
+ static func74 (argMath102 = (-2024164591.9 * ui32[(__loopSecondaryVar0_0 - 1) & 255] + (typeof(h) == 'string') )){
+ protoObj1 = arrObj0;
+ b =(argMath97 > argMath102);
+ obj0.length= makeArrayLength(h);
+ var strvar9 = strvar1;
+ return argMath102;
+ }
+ }
+ return obj1.prop0;
+ }
+ static func75 (argMath103 = (protoObj1.length != protoObj0.prop1),argMath104,argMath105,argMath106){
+ protoObj0.method0.call(arrObj0 );
+ return 0;
+ }
+ static func76 (){
+ return obj0.prop1;
+ }
+ static func77 (){
+ Reflect.set(obj1, 'prop0', (b /= (1014128871.1 * arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] + protoObj0.method1.call(protoObj1 ))));
+ var __loopvar3 = loopInvariant;
+ do {
+ __loopvar3 += 3;
+ if (__loopvar3 >= loopInvariant + 9) break;
+ strvar1 = strvar0[1%strvar0.length];
+ } while(((+Infinity instanceof ((typeof String == 'function' ) ? String : Object))))
+ // Snippets: typedarrayops.ecs
+ var v2 = Uint16Array;
+ // addarray:tt
+
+ var v3 = [h,obj1.prop1,protoObj0.prop0,b,obj0.prop0,a,obj1.prop1];
+ // addarray:a
+
+ var v4 = new v2(v3);
+ // addarray:ta
+ var v5 = v4.copyWithin(arrObj0.prop1, obj0.prop0, protoObj1.prop1);
+ // addarray:z
+
+ GiantPrintArray.push(v5);
+ v5 = v4.entries();
+ GiantPrintArray.push(v5);
+ v5 = v4.every(function(v6) { return v6+obj0.prop1 < obj1.length; });
+ GiantPrintArray.push(v5);
+ v5 = v4.every(function(v6) { return v6+obj1.prop4 < protoObj1.length; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.fill(obj1.length, g, obj1.prop1);
+ GiantPrintArray.push(v5);
+ v2 = v4.filter(function(v7) { __loopSecondaryVar0_1 += 2;; return 'caller'; });
+ GiantPrintArray.push(v5);
+ v4 = v4.filter(function(v7) { obj1.prop4 =(1014128871.1 * arrObj0[((('caller' >= 0 ? 'caller' : 0)) & 0XF)] + protoObj0.method1.call(protoObj1 )); return (strvar4 + (- strvar4)); }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.find(function(v7) { arrObj0 = arrObj0; return ((NaN instanceof ((typeof Boolean == 'function' ) ? Boolean : Object)) ? 'caller' : f64[(146) & 255]); });
+ GiantPrintArray.push(v5);
+ v5 = v4.find(function(v7) { WScript.Echo(strvar3 <(new BaseClass())); return 'caller'; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.findIndex(function(v7) { var strvar9 = ',m3R$W!c!%!!!¤Ç';
+ strvar9 = strvar9.substring((strvar9.length)/2,(strvar9.length)/4); return (Reflect.construct(class8)); });
+ GiantPrintArray.push(v5);
+ v5 = v4.findIndex(function(v7) { (Object.defineProperty(obj1, 'prop0', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop0 = ((v2[(11)], ((v4.push((typeof(strvar6) != 'number') , ((typeof(strvar6) != 'number') ? -1009999515 : (typeof(arrObj0.prop0) != 'string') ), (v4.unshift((v2.pop()), 'caller', (arrObj0[(((-358543224 >= 0 ? -358543224 : 0)) & 0XF)] * ((protoObj0.prop0 <= protoObj0.prop0)||(obj1.prop0 >= obj1.prop1)) + (-181273387 * -3 - obj0.prop1)), (- (obj1.prop0 > obj1.prop1)), (- (obj1.prop0 > obj1.prop1)), protoObj0.prop0, obj1.prop0, ((-290755207 - -176) * {89: protoObj0.prop1, prop0: obj1.prop0, prop2: obj1.prop1, prop3: -1494734719.9, prop4: obj1.prop0, prop5: obj1.prop0, prop6: -154, prop7: -706350062}), (-- obj1.prop1), ((obj1.prop1 == c)&&(e === b)))), obj1.length, Reflect.has(arrObj0, 'prop0'), obj1.method0.call(obj0 , /{{\B.}/imy), (typeof(strvar7) == 'undefined') , (((obj1.length = protoObj0.prop1) ? (obj1.prop4 instanceof ((typeof RegExp == 'function' ) ? RegExp : Object)) : (obj0.prop0 * ("" + obj1.prop1))) ? i32[1880549317] : (obj0.method1.call(obj0 ) << obj1.prop0)), ((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)), (g !== g), protoObj1.method0.call(protoObj1 , /(?:(\b\d))/gu), (g !== g), (new func2(...(new Uint8Array([v5[(((((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)) >= 0 ? ((new Array()) instanceof ((typeof Array == 'function' ) ? Array : Object)) : 0)) & 0XF)]])),...(new Int8Array([(typeof(strvar6) != 'undefined') ])))).prop1 , ((typeof(strvar1) != 'undefined') ^ (new BaseClass())), (typeof(strvar6) != 'undefined') ))
+ >= FloatArr0[(13)]), ((Reflect.construct(class8)) ? ((v3.reverse()) || (obj1.length -= ((protoObj1.prop1 === obj1.prop1)&&(obj1.prop0 === arrObj0.prop1)))) : (v4.pop())), -7.29477254846743E+18) instanceof ((typeof String == 'function' ) ? String : Object)); return 'caller'; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.forEach(function(v8,v9) { v3[v9]++; });
+ GiantPrintArray.push(v5);
+ v5 = v4.forEach(function(v8,v9) { v3[v9]++; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.indexOf(obj1.length, obj1.prop1);
+ GiantPrintArray.push(v5);
+ v5 = v4.includes(obj1.prop0, obj1.prop1);
+ GiantPrintArray.push(v5);
+ v5 = v4.join();
+ GiantPrintArray.push(v5);
+ v5 = v4.join(h);
+ GiantPrintArray.push(v5);
+ v5 = v4.keys();
+ GiantPrintArray.push(v5);
+ v5 = v4.lastIndexOf(b, protoObj1.prop1);
+ GiantPrintArray.push(v5);
+ v5 = v4.map(function(v6) { return obj1.prop1*v6; });
+ GiantPrintArray.push(v5);
+ v5 = v4.map(function(v6) { return protoObj1.prop0*v6; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.reduce(function(v10) { obj1.prop0 = v10+obj1.prop4; return obj1.prop0;});
+ GiantPrintArray.push(v5);
+ v5 = v4.reduce(function(v10) { obj1.prop0 = v10+obj1.length; return obj1.prop0;}, obj1.length);
+ GiantPrintArray.push(v5);
+ v5 = v4.reduceRight(function(v10) { obj1.prop0 = v10+a; return obj1.prop0;});
+ GiantPrintArray.push(v5);
+ v5 = v4.reduceRight(function(v10) { obj1.prop0 = v10+g; return obj1.prop0;}, protoObj1.length);
+ GiantPrintArray.push(v5);
+ v5 = v4.reverse();
+ GiantPrintArray.push(v5);
+ v5 = v4.slice(protoObj1.prop0,protoObj0.prop1);
+ GiantPrintArray.push(v5);
+ v5 = v4.some(function(v7) { strvar6 = '!¯'+'*ê'+'-¢' + 'E}'.concat(Object.create(litObj1)); return (((obj1.prop0 <= protoObj1.prop1)&&(f <= obj1.prop0)) / ((Object.create(litObj1) ? arrObj0.prop1 : ((obj1.prop0 > h)||(obj1.prop0 != protoObj0.prop0))) == 0 ? 1 : (Object.create(litObj1) ? arrObj0.prop1 : ((obj1.prop0 > h)||(obj1.prop0 != protoObj0.prop0))))); });
+ GiantPrintArray.push(v5);
+ v5 = v4.some(function(v7) { var strvar9 = strvar6;
+ strvar9 = strvar9.substring((strvar9.length)/4,(strvar9.length)/2); return strvar6; }, this);
+ GiantPrintArray.push(v5);
+ v5 = v4.sort(function(v7) { (Reflect.defineProperty(obj1, 'prop4', {writable: true, enumerable: false, configurable: true }));
+ obj1.prop4 = (arrObj0.prop1 = 'caller'); return arrObj0[(((((((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) ? 8.77101130891511E+17 : ((obj1.prop0 < obj1.prop4)||(obj1.prop1 === obj1.prop4))) << ((obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128])) ? (+ (obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128]))) : '÷' + 'FF4#'.concat((obj0.length |= 'caller')))) / ((b-- ) == 0 ? 1 : (b-- ))) >= 0 ? ((((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) ? 8.77101130891511E+17 : ((obj1.prop0 < obj1.prop4)||(obj1.prop1 === obj1.prop4))) << ((obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128])) ? (+ (obj1.prop1 ? v2[(((a >= 0 ? a : 0)) & 0XF)] : ((v4[((((v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ >= 0 ? (v5.push(ui32[(obj1.prop0) & 255], (obj1.prop0 >= -595791773.9), (++ obj1.prop4), (obj1.prop4 <= protoObj1.prop1), (typeof(arrObj0.prop1) == 'number') , -34363467, (997444467 >> obj1.prop4)))
+ : 0)) & 0XF)] + Math.pow((~ -257534622), (protoObj0.prop1 * -4.60068772926451E+18 - obj1.prop1))) <= i16[128]))) : '÷' + 'FF4#'.concat((obj0.length |= 'caller')))) / ((b-- ) == 0 ? 1 : (b-- ))) : 0)) & 0XF)] < h; });
+ GiantPrintArray.push(v5);
+ v5 = v4.subarray(obj1.prop0,protoObj1.prop1);
+ GiantPrintArray.push(v5);
+ v5 = v4.toLocaleString();
+ GiantPrintArray.push(v5);
+ v5 = v4.toString();
+ GiantPrintArray.push(v5);
+ v5 = v4.value();
+ GiantPrintArray.push(v5);
+
+ obj0.prop1 = 'caller';
+ if(shouldBailout){
+ return 'somestring'
+ }
+ class class14 extends BaseClass {
+ constructor (){
+ super();
+ if(shouldBailout){
+ return 'somestring'
+ }
+ c =80;
+ var uniqobj23 = litObj0;
+ }
+ func79 (){
+ return obj1.prop1;
+ }
+ func80 (argMath107,argMath108,argMath109,argMath110 = ((e == argMath108)&&(argMath109 == argMath108))){
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return argMath108;
+ }
+ set func81 (argMath111){
+ return obj0.prop1;
+ g &=(argMath111 >> v3[((((obj1.prop4 >= argMath111) >= 0 ? (obj1.prop4 >= argMath111) : 0)) & 0XF)]);
+ WScript.Echo(strvar0 <=v3[(__loopSecondaryVar0_0 - 1)]);
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return 5.13328596958394E+18;
+ }
+ static func82 (){
+ strvar4 = 'S!'+'%¶'+'!!' + '|%'.concat(/[b7]\s((bab{5}b)ab{5}[b7]\B.{2,3}(bab{5}b)ab{5}[b7])\B.{2,3}\S$/giy.exec('S!'+'%¶'+'!!' + '|%'));
+ if(shouldBailout){
+ return 'somestring'
+ }
+ if(shouldBailout){
+ return 'somestring'
+ }
+ return g;
+ }
+ }
+ return -3.96931440964492E+18;
+ }
+ }
+ function func83 (arg0) {
+ this.prop0 = arg0;
+ }
+ var uniqobj24 = new func83((typeof(this.prop0) == 'boolean') );
+ function* func84 (){
+ protoObj0.length = makeArrayLength((VarArr0.push(ary[(__loopSecondaryVar0_0 - 1)]))
+);
+ func4.call(protoObj1 );
+ var __loopvar2 = loopInvariant - 7,__loopSecondaryVar2_0 = loopInvariant,__loopSecondaryVar2_1 = loopInvariant;
+ LABEL0:
+ LABEL1:
+ for(;;) {
+ __loopvar2 += 2;
+ __loopSecondaryVar2_0 += 4;
+ __loopSecondaryVar2_1++;
+ if (__loopvar2 >= loopInvariant) break;
+ WScript.Echo(strvar3 !=(parseInt(((new RegExp('xyz')) instanceof ((typeof String == 'function' ) ? String : Object))) > 2147483650));
+ yield 2065020543;
+ class class15 extends BaseClass {
+ constructor (){
+ super();
+ strvar6 = strvar2[4%strvar2.length];
+ strvar4 = '#' + (ary.pop());
+ protoObj0.length= makeArrayLength(strvar3);
+ obj0.prop1 =((ary.pop()) === (new BaseClass()));
+ var fPolyProp = function (o) {
+ if (o!==undefined) {
+ WScript.Echo(o.prop0 + ' ' + o.prop1 + ' ' + o.prop2);
+ }
+ };
+ fPolyProp(litObj0);
+ fPolyProp(litObj1);
+
+ }
+ func86 (...argArr112){
+ obj0.prop1 <<=(- -2);
+ WScript.Echo(strvar1 ===(true instanceof ((typeof Array == 'function' ) ? Array : Object)));
+ strvar3 = strvar1[5%strvar1.length];
+ return 1655855219.1;
+ return arrObj0.prop1;
+ }
+ static func87 (){
+ return 0;
+ }
+ }
+ var uniqobj25 = new func83(...(new Uint16Array(['caller'])));
+ strvar4 = strvar2 + 'caller';
+ break ;
+ }
+ //species1.ecs
+
+ var TypedArrayCtorA = Uint16Array
+ var TypedArrayCtorB = Int32Array
+ var TypedArrayCtorC = Uint8Array
+
+ var TypedArrayCtor = TypedArrayCtorA
+
+ class v11 extends TypedArrayCtorA
+ {
+ static get [Symbol.species]() { return function() { return new TypedArrayCtor(Math.abs( uniqobj24.prop0 | 0) % (Math.pow(2,32 - (TypedArrayCtor.BYTES_PER_ELEMENT|0)) - 1))};};
+ }
+
+ class v12 extends TypedArrayCtorB
+ {
+ static get [Symbol.species]() { return function() { return new Array(Math.abs( 0.4*10 | 0) % (Math.pow(2,32 - (TypedArrayCtor.BYTES_PER_ELEMENT|0)) - 1))};};
+ }
+
+ class v13 extends TypedArrayCtorC
+ {
+ static get [Symbol.species]() { return function() { return IntArr0};};
+ }
+
+ class v14 extends TypedArrayCtor
+ {
+ static get [Symbol.species]() { return function() { return uniqobj24.prop0};};
+ }
+
+ var v15 = new v11(Math.abs( 0.1*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorA.BYTES_PER_ELEMENT|0)) - 1));
+ var v16 = new v12(Math.abs( uniqobj24.prop0 | 0) % (Math.pow(2,32 - (TypedArrayCtorB.BYTES_PER_ELEMENT|0)) - 1));
+ var v17 = new v13(Math.abs( 0.6*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorC.BYTES_PER_ELEMENT|0)) - 1));
+ var v18 = new v14(Math.abs( 0.7*10 | 0) % (Math.pow(2,32 - (TypedArrayCtorC.BYTES_PER_ELEMENT|0)) - 1));
+
+ // addarray: aryObjA, aryObjB, aryObjC, aryObjD
+
+ protoObj1.prop5=obj0.method0;
+ return ((new Error('abc')) instanceof ((typeof Error == 'function' ) ? Error : Object));
+ }
+ } while(((protoObj1.length != protoObj0.prop1)))
+ WScript.Echo('a = ' + (a|0));
+ WScript.Echo('b = ' + (b|0));
+ WScript.Echo('c = ' + (c|0));
+ WScript.Echo('d = ' + (d|0));
+ WScript.Echo('e = ' + (e|0));
+ WScript.Echo('f = ' + (f|0));
+ WScript.Echo('g = ' + (g|0));
+ WScript.Echo('h = ' + (h|0));
+ WScript.Echo('this.prop0 = ' + (this.prop0|0));
+ WScript.Echo('this.prop1 = ' + (this.prop1|0));
+ WScript.Echo('obj0.prop0 = ' + (obj0.prop0|0));
+ WScript.Echo('obj0.prop1 = ' + (obj0.prop1|0));
+ WScript.Echo('obj0.length = ' + (obj0.length|0));
+ WScript.Echo('protoObj0.prop0 = ' + (protoObj0.prop0|0));
+ WScript.Echo('protoObj0.prop1 = ' + (protoObj0.prop1|0));
+ WScript.Echo('protoObj0.length = ' + (protoObj0.length|0));
+ WScript.Echo('obj1.prop0 = ' + (obj1.prop0|0));
+ WScript.Echo('obj1.prop1 = ' + (obj1.prop1|0));
+ WScript.Echo('obj1.length = ' + (obj1.length|0));
+ WScript.Echo('protoObj1.prop0 = ' + (protoObj1.prop0|0));
+ WScript.Echo('protoObj1.prop1 = ' + (protoObj1.prop1|0));
+ WScript.Echo('protoObj1.length = ' + (protoObj1.length|0));
+ WScript.Echo('arrObj0.prop0 = ' + (arrObj0.prop0|0));
+ WScript.Echo('arrObj0.prop1 = ' + (arrObj0.prop1|0));
+ WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+ WScript.Echo('strvar0 = ' + (strvar0));
+ WScript.Echo('strvar1 = ' + (strvar1));
+ WScript.Echo('strvar2 = ' + (strvar2));
+ WScript.Echo('strvar3 = ' + (strvar3));
+ WScript.Echo('strvar4 = ' + (strvar4));
+ WScript.Echo('strvar5 = ' + (strvar5));
+ WScript.Echo('strvar6 = ' + (strvar6));
+ WScript.Echo('strvar7 = ' + (strvar7));
+ WScript.Echo('arrObj0[0] = ' + (arrObj0[0]|0));
+ WScript.Echo('arrObj0[1] = ' + (arrObj0[1]|0));
+ WScript.Echo('arrObj0[2] = ' + (arrObj0[2]|0));
+ WScript.Echo('arrObj0[3] = ' + (arrObj0[3]|0));
+ WScript.Echo('arrObj0[4] = ' + (arrObj0[4]|0));
+ WScript.Echo('arrObj0[5] = ' + (arrObj0[5]|0));
+ WScript.Echo('arrObj0[6] = ' + (arrObj0[6]|0));
+ WScript.Echo('arrObj0[7] = ' + (arrObj0[7]|0));
+ WScript.Echo('arrObj0[8] = ' + (arrObj0[8]|0));
+ WScript.Echo('arrObj0[9] = ' + (arrObj0[9]|0));
+ WScript.Echo('arrObj0[10] = ' + (arrObj0[10]|0));
+ WScript.Echo('arrObj0[11] = ' + (arrObj0[11]|0));
+ WScript.Echo('arrObj0[12] = ' + (arrObj0[12]|0));
+ WScript.Echo('arrObj0[13] = ' + (arrObj0[13]|0));
+ WScript.Echo('arrObj0[14] = ' + (arrObj0[14]|0));
+ WScript.Echo('arrObj0[arrObj0.length-1] = ' + (arrObj0[arrObj0.length-1]|0));
+ WScript.Echo('arrObj0.length = ' + (arrObj0.length|0));
+ WScript.Echo('ary[0] = ' + (ary[0]|0));
+ WScript.Echo('ary[1] = ' + (ary[1]|0));
+ WScript.Echo('ary[2] = ' + (ary[2]|0));
+ WScript.Echo('ary[3] = ' + (ary[3]|0));
+ WScript.Echo('ary[4] = ' + (ary[4]|0));
+ WScript.Echo('ary[5] = ' + (ary[5]|0));
+ WScript.Echo('ary[6] = ' + (ary[6]|0));
+ WScript.Echo('ary[7] = ' + (ary[7]|0));
+ WScript.Echo('ary[8] = ' + (ary[8]|0));
+ WScript.Echo('ary[9] = ' + (ary[9]|0));
+ WScript.Echo('ary[10] = ' + (ary[10]|0));
+ WScript.Echo('ary[11] = ' + (ary[11]|0));
+ WScript.Echo('ary[12] = ' + (ary[12]|0));
+ WScript.Echo('ary[13] = ' + (ary[13]|0));
+ WScript.Echo('ary[14] = ' + (ary[14]|0));
+ WScript.Echo('ary[ary.length-1] = ' + (ary[ary.length-1]|0));
+ WScript.Echo('ary.length = ' + (ary.length|0));
+ for (var i = 0; i < GiantPrintArray.length; i++) {
+ WScript.Echo(GiantPrintArray[i]);
+ }
+;
+ WScript.Echo('sumOfary = ' + ary.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_ary = ' + ary.slice(0, 11));;
+ WScript.Echo('sumOfIntArr0 = ' + IntArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr0 = ' + IntArr0.slice(0, 11));;
+ WScript.Echo('sumOfIntArr1 = ' + IntArr1.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_IntArr1 = ' + IntArr1.slice(0, 11));;
+ WScript.Echo('sumOfFloatArr0 = ' + FloatArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_FloatArr0 = ' + FloatArr0.slice(0, 11));;
+ WScript.Echo('sumOfVarArr0 = ' + VarArr0.slice(0, 23).reduce(function(prev, curr) {{ return '' + prev + curr; }},0));
+ WScript.Echo('subset_of_VarArr0 = ' + VarArr0.slice(0, 11));;
+};
+
+// generate profile
+test0();
+// Run Simple JIT
+test0();
+test0();
+
+// run JITted code
+runningJITtedCode = true;
+test0();
+
+print("pass");
\ No newline at end of file
diff --git a/test/es6/testDynamicImportfromModule.js b/test/es6module/testDynamicImportfromModule.js
similarity index 100%
rename from test/es6/testDynamicImportfromModule.js
rename to test/es6module/testDynamicImportfromModule.js
diff --git a/test/es6/test_bug_2645.js b/test/es6module/test_bug_2645.js
similarity index 100%
rename from test/es6/test_bug_2645.js
rename to test/es6module/test_bug_2645.js
diff --git a/test/rlexedirs.xml b/test/rlexedirs.xml
index 822ebba5154..be9ed046aaa 100644
--- a/test/rlexedirs.xml
+++ b/test/rlexedirs.xml
@@ -245,6 +245,11 @@
es6
+
+
+ es6module
+
+
es7