浏览代码

[js] Added try/catch to HaxeError.init for IE8 compatibility (#9062)

* Added try/catch to HaxeError.init for IE8 compatibility

* Uses .code for more clean output
R32 5 年之前
父节点
当前提交
8a55005799
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      std/js/Boot.hx

+ 1 - 1
std/js/Boot.hx

@@ -40,7 +40,7 @@ private class HaxeError extends js.lib.Error {
 	}
 
 	static function __init__() {
-		js.lib.Object.defineProperty((cast HaxeError).prototype, "message", {get: () -> (cast String)(js.Lib.nativeThis.val)});
+		js.Syntax.code("try{Object.defineProperty({0}.prototype, \"message\", {get: function(){return String(this.val)}})}catch(e){}", HaxeError);
 	}
 }