summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/shell_load_file.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthrough/shell_load_file.js')
-rw-r--r--jstests/noPassthrough/shell_load_file.js60
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);
+}
})();