private static Script Compile(Context cx, string source)
{
int[] linep = new int[] { 0 };
string filename = Context.GetSourcePositionFromStack(linep);
if (filename == null)
{
filename = "<Script object>";
linep[0] = 1;
}
ErrorReporter reporter;
reporter = DefaultErrorReporter.ForEval(cx.GetErrorReporter());
return cx.CompileString(source, null, reporter, filename, linep[0], null);
}