var class_scope_weird = require("class_scope_weird"); f = new class_scope_weird.Foo(); g = new class_scope_weird.Foo(3); if (f.bar(3) != 3) throw RuntimeError; // Test missing new keyword during constructor call var caughtException = false; try { g = class_scope_weird.Foo(4); } catch (err) { caughtException = true; } if (!caughtException) { throw new Error("Instantiation exception not thrown"); }