diff options
Diffstat (limited to 'jstests/noPassthrough/shell_load_file.js')
-rw-r--r-- | jstests/noPassthrough/shell_load_file.js | 60 |
1 files changed, 29 insertions, 31 deletions
diff --git a/jstests/noPassthrough/shell_load_file.js b/jstests/noPassthrough/shell_load_file.js index bdba591694c..6da5cf27baf 100644 --- a/jstests/noPassthrough/shell_load_file.js +++ b/jstests/noPassthrough/shell_load_file.js @@ -2,43 +2,41 @@ * Tests the exception handling behavior of the load() function across nested calls. */ (function() { - "use strict"; +"use strict"; - let isMain = true; +let isMain = true; - if (TestData.hasOwnProperty("loadDepth")) { - isMain = false; - ++TestData.loadDepth; - } else { - TestData.loadDepth = 0; - TestData.loadErrors = []; - } +if (TestData.hasOwnProperty("loadDepth")) { + isMain = false; + ++TestData.loadDepth; +} else { + TestData.loadDepth = 0; + TestData.loadErrors = []; +} - if (TestData.loadDepth >= 3) { - throw new Error("Intentionally thrown"); - } +if (TestData.loadDepth >= 3) { + throw new Error("Intentionally thrown"); +} - try { - load("jstests/noPassthrough/shell_load_file.js"); - } catch (e) { - TestData.loadErrors.push(e); +try { + load("jstests/noPassthrough/shell_load_file.js"); +} catch (e) { + TestData.loadErrors.push(e); - if (!isMain) { - throw e; - } + if (!isMain) { + throw e; } +} - assert(isMain, - "only the root caller of load() needs to check the generated JavaScript exceptions"); +assert(isMain, "only the root caller of load() needs to check the generated JavaScript exceptions"); - for (let i = 0; i < TestData.loadErrors.length; ++i) { - const error = TestData.loadErrors[i]; - assert.eq("error loading js file: jstests/noPassthrough/shell_load_file.js", error.message); - assert( - /@jstests\/noPassthrough\/shell_load_file.js:/.test(error.stack) || - /@jstests\\noPassthrough\\shell_load_file.js:/.test(error.stack), - () => - "JavaScript stacktrace from load() didn't include file paths (AKA stack frames): " + - error.stack); - } +for (let i = 0; i < TestData.loadErrors.length; ++i) { + const error = TestData.loadErrors[i]; + assert.eq("error loading js file: jstests/noPassthrough/shell_load_file.js", error.message); + assert( + /@jstests\/noPassthrough\/shell_load_file.js:/.test(error.stack) || + /@jstests\\noPassthrough\\shell_load_file.js:/.test(error.stack), + () => "JavaScript stacktrace from load() didn't include file paths (AKA stack frames): " + + error.stack); +} })(); |