浏览代码

added CallStack.callStack() hl implementation

Nicolas Cannasse 8 年之前
父节点
当前提交
0656a9f617
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      std/haxe/CallStack.hx

+ 8 - 1
std/haxe/CallStack.hx

@@ -138,6 +138,13 @@ class CallStack {
 				stack.push(FilePos(null, file, Std.parseInt(line)));
 			}
 			return stack;
+		#elseif hl
+			try {
+				throw null;
+			} catch( e : Dynamic ) {
+				var st = _getExceptionStack();
+				return makeStack(st.length > 2 ? st.sub(2,st.length - 2) : st);
+			}
 		#else
 			return []; // Unsupported
 		#end
@@ -175,7 +182,7 @@ class CallStack {
 			}
 			return a;
 		#elseif php
-			return makeStack("%e");		
+			return makeStack("%e");
 		#elseif cpp
 			var s:Array<String> = untyped __global__.__hxcpp_get_exception_stack();
 			return makeStack(s);