瀏覽代碼

null check

don't Unboxing `null` object, `this.ToObject(typeof (T))`
Shinsuke Sugita 8 年之前
父節點
當前提交
56927944fb
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/MoonSharp.Interpreter/DataTypes/DynValue.cs

+ 6 - 1
src/MoonSharp.Interpreter/DataTypes/DynValue.cs

@@ -874,7 +874,12 @@ namespace MoonSharp.Interpreter
 		/// </summary>
 		public T ToObject<T>()
 		{
-			return (T)ToObject(typeof(T));
+			T myObject = (T)ToObject(typeof(T));
+			if (myObject == null) {
+				return default(T);
+			}
+			
+			return myObject;
 		}
 
 #if HASDYNAMIC