From 9bd30a2a426cf71de7ef536c790a01740c030136 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 21 Dec 2005 16:54:05 +0000 Subject: [PATCH] Fixed NullReferenceException when converting fields without initializer from C# to Boo. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@932 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/RemoveRedundantTypeReferencesVisitor.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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");