Browse Source

[tests] add

closes #10781
Simon Krajewski 2 years ago
parent
commit
4898e73f1a
1 changed files with 48 additions and 0 deletions
  1. 48 0
      tests/server/src/cases/display/issues/Issue10781.hx

+ 48 - 0
tests/server/src/cases/display/issues/Issue10781.hx

@@ -0,0 +1,48 @@
+package cases.display.issues;
+
+class Issue10781 extends DisplayTestCase {
+	/**
+		interface Canvas {
+			var g2(get, null):Graphics;
+		}
+
+		class Graphics {
+			public function begin() {}
+		}
+
+		class Main {
+			static function main() {
+				onRender(null);
+			}
+
+			static function onRender(canvas:Canvas) {
+				final {-1-}g = canvas.g2;
+				g.begin();
+			}
+		}
+	**/
+	function test(_) {
+		runHaxeJson([], DisplayMethods.Hover, {
+			file: file,
+			offset: offset(1)
+		});
+		runHaxeJson([], ServerMethods.Invalidate, {file: file});
+		runHaxeJson([], DisplayMethods.Hover, {
+			file: file,
+			offset: offset(1)
+		});
+		var result = parseHover();
+		Assert.same({
+			kind: "TInst",
+			args: {
+				path: {
+					moduleName: "Main",
+					importStatus: 0,
+					pack: [],
+					typeName: "Graphics"
+				},
+				params: []
+			}
+		}, result.result.item.type);
+	}
+}