public void JScriptEngine_GetStackTrace() { engine.AddHostObject("qux", new Func <object>(() => engine.GetStackTrace())); engine.Execute(@" function baz() { return qux(); } function bar() { return baz(); } function foo() { return bar(); } "); Assert.AreEqual(" at baz (Script Document:1:33) -> return qux()\n at bar (Script Document:2:33) -> return baz()\n at foo (Script Document:3:33) -> return bar()\n at JScript global code (Script Document [2] [temp]:0:0) -> foo()", engine.Evaluate("foo()")); Assert.AreEqual(" at baz (Script Document:1:33) -> return qux()\n at bar (Script Document:2:33) -> return baz()\n at foo (Script Document:3:33) -> return bar()", engine.Script.foo()); }