Rhino doesn't like a null ErrorReporter so we implement a dummy one.
This commit is contained in:
parent
1b08ced5c5
commit
df57e51235
1 changed files with 27 additions and 1 deletions
|
@ -19,6 +19,8 @@ package helma.doc;
|
||||||
import java.awt.Point;
|
import java.awt.Point;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
import org.mozilla.javascript.ErrorReporter;
|
||||||
|
import org.mozilla.javascript.EvaluatorException;
|
||||||
import org.mozilla.javascript.TokenStream;
|
import org.mozilla.javascript.TokenStream;
|
||||||
import org.mozilla.javascript.Token;
|
import org.mozilla.javascript.Token;
|
||||||
import org.mozilla.javascript.Context;
|
import org.mozilla.javascript.Context;
|
||||||
|
@ -159,7 +161,8 @@ public class DocFunction extends DocFileElement {
|
||||||
String name = f.getName();
|
String name = f.getName();
|
||||||
int line = 0;
|
int line = 0;
|
||||||
CompilerEnvirons compilerEnv = new CompilerEnvirons();
|
CompilerEnvirons compilerEnv = new CompilerEnvirons();
|
||||||
compilerEnv.initFromContext(Context.getCurrentContext(), null);
|
compilerEnv.initFromContext(Context.getCurrentContext(),
|
||||||
|
new ErrorPrinter());
|
||||||
return new TokenStream (compilerEnv, reader, null, name, line);
|
return new TokenStream (compilerEnv, reader, null, name, line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -180,4 +183,27 @@ public class DocFunction extends DocFileElement {
|
||||||
public java.lang.String getPrototype() {
|
public java.lang.String getPrototype() {
|
||||||
return "docfunction";
|
return "docfunction";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A simple error reporter that reports errors on the console
|
||||||
|
*/
|
||||||
|
static class ErrorPrinter implements ErrorReporter {
|
||||||
|
public void warning(String message, String sourceName,
|
||||||
|
int line, String lineSource, int lineOffset) {
|
||||||
|
System.err.println(new EvaluatorException(message, sourceName, line,
|
||||||
|
lineSource, lineOffset));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void error(String message, String sourceName,
|
||||||
|
int line, String lineSource, int lineOffset) {
|
||||||
|
System.err.println(new EvaluatorException(message, sourceName, line,
|
||||||
|
lineSource, lineOffset));
|
||||||
|
}
|
||||||
|
|
||||||
|
public EvaluatorException runtimeError(String message, String sourceName,
|
||||||
|
int line, String lineSource, int lineOffset) {
|
||||||
|
return new EvaluatorException(message, sourceName, line,
|
||||||
|
lineSource, lineOffset);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue