Ver código fonte

[display] show trace in toplevel

closes #7059
Simon Krajewski 7 anos atrás
pai
commit
5d529f23fb

+ 5 - 1
src/context/display/displayToplevel.ml

@@ -247,11 +247,15 @@ let collect ctx only_types with_type =
 				()
 		end;
 
+		(* keywords *)
 		let kwds = [
 			Function; Var; If; Else; While; Do; For; Break; Return; Continue; Switch;
 			Try; New; Throw; Untyped; Cast;
 		] in
-		List.iter (fun kwd -> add(ITKeyword(kwd)) (s_keyword kwd)) kwds
+		List.iter (fun kwd -> add(ITKeyword(kwd)) (s_keyword kwd)) kwds;
+
+		(* builtins *)
+		add (ITLiteral("trace", TFun(["value",false,t_dynamic],ctx.com.basic.tvoid))) "trace"
 	end;
 
 	(* type params *)

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

@@ -0,0 +1,16 @@
+package cases;
+
+using Lambda;
+
+class Issue7059 extends DisplayTestCase {
+	/**
+	class Main {
+		static function main() {
+			{-1-}
+		}
+	}
+	**/
+	function test() {
+		eq(true, toplevel(pos(1)).exists(el -> el.name == "trace"));
+	}
+}