diff --git a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs index 94f9efe94f..71ce26d9a8 100644 --- a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs +++ b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs @@ -18,6 +18,14 @@ namespace NRefactoryToBooConverter /// public class RemoveRedundantTypeReferencesVisitor : DepthFirstTransformer { + protected override void OnError(Node node, Exception error) + { + if (error is CompilerError) + base.OnError(node, error); + else + throw new CompilerError(node, error.ToString()); + } + bool IsVoid(TypeReference typeRef) { SimpleTypeReference str = typeRef as SimpleTypeReference; @@ -99,6 +107,8 @@ namespace NRefactoryToBooConverter TypeReference GetInferredType(Expression expr) { + if (expr == null) + return null; switch (expr.NodeType) { case NodeType.TypeofExpression: return new SimpleTypeReference("type");