suppress expected errors
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/b262713f Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/b262713f Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/b262713f Branch: refs/heads/develop Commit: b262713fb3ec693a0dd382c51ee13f0416fb738b Parents: 58e39c0 Author: Alex Harui <aha...@apache.org> Authored: Tue May 24 12:09:14 2016 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Tue May 24 21:08:03 2016 -0700 ---------------------------------------------------------------------- .../externals/pass/ReferenceCompiler.java | 75 ++++++++++++++++++++ 1 file changed, 75 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/b262713f/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/externals/pass/ReferenceCompiler.java ---------------------------------------------------------------------- diff --git a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/externals/pass/ReferenceCompiler.java b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/externals/pass/ReferenceCompiler.java index dc83314..e588075 100644 --- a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/externals/pass/ReferenceCompiler.java +++ b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/externals/pass/ReferenceCompiler.java @@ -85,9 +85,15 @@ public class ReferenceCompiler //compiler.setErrorManager(testErrorManager); jscompiler.initOptions(options); + jscompiler.setErrorManager(wrapErrorManager(jscompiler.getErrorManager())); model.setJSCompiler(jscompiler); } + public ErrorManager wrapErrorManager(ErrorManager em) + { + return new ReferenceErrorManager(em); + } + public Result compile() throws IOException { List<SourceFile> sources = new ArrayList<SourceFile>(); @@ -132,4 +138,73 @@ public class ReferenceCompiler return FilenameUtils.getBaseName(getFile().getAbsolutePath()); } } + + public static class ReferenceErrorManager implements ErrorManager + { + public ReferenceErrorManager(ErrorManager em) + { + this.em = em; + } + + private ErrorManager em; + + @Override + public void generateReport() { + em.generateReport(); + } + + @Override + public int getErrorCount() { + int num = em.getErrorCount(); + if (num > 0) + { + num = 0; + } + return num; + } + + @Override + public JSError[] getErrors() { + return em.getErrors(); + } + + @Override + public double getTypedPercent() { + return em.getTypedPercent(); + } + + @Override + public int getWarningCount() { + return em.getWarningCount(); + } + + @Override + public JSError[] getWarnings() { + return em.getWarnings(); + } + + @Override + public void report(CheckLevel arg0, JSError arg1) { + if (arg1.description.equals("Parse error. identifier is a reserved word")) + { + if (arg1.sourceName.equals("[missing]")) + { + if (arg1.lineNumber == 101 || + arg1.lineNumber == 107 || + arg1.lineNumber == 232 || + arg1.lineNumber == 239) + { + return; + } + } + } + em.report(arg0, arg1); + } + + @Override + public void setTypedPercent(double arg0) { + em.setTypedPercent(arg0); + } + + } }