Browse Source

add tests for optional structure fields (closes #3814)

Dan Korostelev 10 years ago
parent
commit
8455f9a15a
1 changed files with 14 additions and 0 deletions
  1. 14 0
      tests/unit/src/unit/TestBasetypes.hx

+ 14 - 0
tests/unit/src/unit/TestBasetypes.hx

@@ -496,4 +496,18 @@ class TestBasetypes extends Test {
 		var a = new unit.MyAbstract.MySpecialString("My debugging abstract");
 		var a = new unit.MyAbstract.MySpecialString("My debugging abstract");
 		eq("debugging abstract", a.substr(3));
 		eq("debugging abstract", a.substr(3));
 	}
 	}
+
+	@:analyzer(no_local_dce)
+	function testOptionalStructureFields() {
+		var a:{?f:Int} = {};
+		eq(a.f, null);
+
+		var o:Dynamic = {};
+		var a:{?f:Int} = o;
+		eq(a.f, null);
+
+		var i:Dynamic = 1;
+		var a:{?f:Int} = i;
+		unspec(function() a.f);
+	}
 }
 }