Ver Fonte

prevent optimizations

Dan Korostelev há 4 anos atrás
pai
commit
d46e6984ec
1 ficheiros alterados com 6 adições e 0 exclusões
  1. 6 0
      tests/unit/src/unit/TestVoid.hx

+ 6 - 0
tests/unit/src/unit/TestVoid.hx

@@ -63,26 +63,32 @@ class TestVoid extends Test {
 	}
 	}
 }
 }
 
 
+@:pure(false)
 private function voidReturn() {}
 private function voidReturn() {}
 
 
+@:pure(false)
 private function explicitVoidReturn() {
 private function explicitVoidReturn() {
 	return Void;
 	return Void;
 }
 }
 
 
+@:pure(false)
 private function generic<T>(v:T):T {
 private function generic<T>(v:T):T {
 	return v;
 	return v;
 }
 }
 
 
+@:pure(false)
 private function genericCallback<T>(f:()->T):T {
 private function genericCallback<T>(f:()->T):T {
 	return f();
 	return f();
 }
 }
 
 
+@:pure(false)
 private function voidArg(arg:Void):Void {
 private function voidArg(arg:Void):Void {
 	return arg;
 	return arg;
 }
 }
 
 
 private class Signal<T> {
 private class Signal<T> {
 	public function new() {}
 	public function new() {}
+	@:pure(false)
 	public function trigger(payload:T):T {
 	public function trigger(payload:T):T {
 		return payload;
 		return payload;
 	}
 	}