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"); | |
} |