From 3b4c5cfb16bec0fbed07afe4646c5a4d4202c4ef Mon Sep 17 00:00:00 2001 From: DrSlump Date: Fri, 13 Dec 2013 13:30:55 +0100 Subject: [PATCH] Move entity mapping for void, object and duck to a virtual method --- .../TypeSystem/Reflection/ReflectionTypeSystemProvider.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Boo.Lang.Compiler/TypeSystem/Reflection/ReflectionTypeSystemProvider.cs b/src/Boo.Lang.Compiler/TypeSystem/Reflection/ReflectionTypeSystemProvider.cs index ec3f109b5..3c3a6c59a 100755 --- a/src/Boo.Lang.Compiler/TypeSystem/Reflection/ReflectionTypeSystemProvider.cs +++ b/src/Boo.Lang.Compiler/TypeSystem/Reflection/ReflectionTypeSystemProvider.cs @@ -41,7 +41,11 @@ public class ReflectionTypeSystemProvider : IReflectionTypeSystemProvider public ReflectionTypeSystemProvider() { _referenceCache = new MemoizedFunction(AssemblyEqualityComparer.Default, CreateReference); + Initialize(); + } + virtual protected void Initialize() + { MapTo(typeof(object), new ObjectTypeImpl(this)); MapTo(typeof(Builtins.duck), new ObjectTypeImpl(this)); MapTo(typeof(void), new VoidTypeImpl(this));