Browse Source

Catch all exceptions thrown by javascript parser.

pull/18/head
Matt Ward 14 years ago
parent
commit
520c648fd4
  1. 21
      src/AddIns/BackendBindings/JavaScriptBinding/Project/Src/JavaScriptParser.cs

21
src/AddIns/BackendBindings/JavaScriptBinding/Project/Src/JavaScriptParser.cs

@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
using System;
using System.IO;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project;
@ -48,14 +49,20 @@ namespace ICSharpCode.JavaScriptBinding @@ -48,14 +49,20 @@ namespace ICSharpCode.JavaScriptBinding
public ICompilationUnit Parse(IProjectContent projectContent, string fileName, ITextBuffer fileContent)
{
var astFactory = new JavaScriptAstFactory(fileContent);
JavaScriptAst ast = astFactory.Create();
var unit = new JavaScriptCompilationUnit(projectContent, fileName);
var walker = new JavaScriptAstWalker(unit, ast);
walker.Walk();
try {
var astFactory = new JavaScriptAstFactory(fileContent);
JavaScriptAst ast = astFactory.Create();
var unit = new JavaScriptCompilationUnit(projectContent, fileName);
var walker = new JavaScriptAstWalker(unit, ast);
walker.Walk();
return unit;
} catch (Exception ex) {
LoggingService.Debug(ex.ToString());
}
return unit;
return new DefaultCompilationUnit(projectContent) { FileName = fileName };
}
public IResolver CreateResolver()

Loading…
Cancel
Save