فهرست منبع

Use hx-lua-simdjson for Lua json parsing (#9885)

* [lua] update with hx-lua-simdjson

* [lua] bump haxe-deps
Justin Donaldson 4 سال پیش
والد
کامیت
5fdb1661b0
3فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 2 1
      std/lua/_std/haxe/format/JsonParser.hx
  2. 5 0
      std/lua/lib/hxluasimdjson/Json.hx
  3. 1 1
      tests/runci/targets/Lua.hx

+ 2 - 1
std/lua/_std/haxe/format/JsonParser.hx

@@ -42,7 +42,8 @@ class JsonParser {
 		If `str` is null, the result is unspecified.
 	**/
 	static public inline function parse(str:String):Dynamic {
-		return new JsonParser(str).doParse();
+		// return new JsonParser(str).doParse();
+		return lua.lib.hxluasimdjson.Json.parse(str);
 	}
 
 	var str:String;

+ 5 - 0
std/lua/lib/hxluasimdjson/Json.hx

@@ -0,0 +1,5 @@
+package lua.lib.hxluasimdjson;
+@:luaRequire("hxsimdjson")
+extern class Json {
+    public static function parse(str:String) : Dynamic;
+}

+ 1 - 1
tests/runci/targets/Lua.hx

@@ -69,7 +69,7 @@ class Lua {
 			// Note: don't use a user config
 			// runCommand("luarocks", ["config", "--user-config"], false, true);
 
-			installLib("haxe-deps", "0.0.1-4");
+			installLib("haxe-deps", "0.0.1-6");
 
 			changeDirectory(unitDir);
 			runCommand("haxe", ["compile-lua.hxml"].concat(args));