Sfoglia il codice sorgente

[display] don't inline vars if we want to display them

closes #5999
Simon Krajewski 7 anni fa
parent
commit
3cb7cd198e
2 ha cambiato i file con 17 aggiunte e 1 eliminazioni
  1. 1 1
      src/typing/fields.ml
  2. 16 0
      tests/display/src/cases/Issue5999.hx

+ 1 - 1
src/typing/fields.ml

@@ -177,7 +177,7 @@ let field_access ctx mode f fmode t e p =
 				AKExpr (mk (TField (e,FClosure (None,f))) t p)
 			else
 				normal()
-		| AccCall when ctx.in_display ->
+		| AccCall | AccInline when ctx.in_display ->
 			normal()
 		| AccCall ->
 			let m = (match mode with MSet -> "set_" | _ -> "get_") ^ f.cf_name in

+ 16 - 0
tests/display/src/cases/Issue5999.hx

@@ -0,0 +1,16 @@
+package cases;
+
+class Issue5999 extends DisplayTestCase {
+	/**
+	class Main {
+		static inline {-1-}var value = 1;{-2-}
+
+		static public function main() {
+			trace(val{-3-}ue);
+		}
+	}
+	**/
+	function test() {
+		eq(range(1, 2), position(pos(3)));
+	}
+}