Selaa lähdekoodia

DEInvalidValue if spod object not found

Nicolas Cannasse 14 vuotta sitten
vanhempi
commit
6c9b5eeffa
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  1. 5 2
      std/haxe/web/Dispatch.hx

+ 5 - 2
std/haxe/web/Dispatch.hx

@@ -171,11 +171,14 @@ class Dispatch {
 			if( v == null ) throw DEInvalidValue;
 			var cl = Type.resolveClass(c);
 			if( cl == null ) throw "assert";
+			var o : Dynamic;
 			#if spod_macro
-			return untyped cl.manager.unsafeGet(v, lock);
+			o = untyped cl.manager.unsafeGet(v, lock);
 			#else
-			return untyped cl.manager.get(v, lock);
+			o = untyped cl.manager.get(v, lock);
 			#end
+			if( o == null ) throw DEInvalidValue;
+			return o;
 		case MROpt(r) :
 			if( v == null )
 				return null;