merge module/json.cpp into builtins

This commit is contained in:
ValKmjolnir
2023-12-10 23:55:18 +08:00
parent 49ebdc8e19
commit c59743b2ed
12 changed files with 163 additions and 464 deletions
+8 -11
View File
@@ -1,5 +1,4 @@
use std.json;
use module.libjson;
use std.process_bar;
var ss = json.stringify({
@@ -19,7 +18,6 @@ var ss = json.stringify({
println(ss, "\n");
println(json.parse(ss), "\n");
println(libjson.parse(ss), "\n");
var ss = json.stringify([{
vec:[0,1,2,3],
@@ -37,11 +35,10 @@ var ss = json.stringify([{
println(ss, "\n");
println(json.parse(ss), "\n");
println(libjson.parse(ss), "\n");
var test_func = func(input_string) {
var result = libjson.parse(input_string);
var errno = libjson.get_error();
var result = json.parse(input_string);
var errno = json.get_error();
if (!size(errno)) {
println("\e[92;1msuccess\e[0m:");
println(" ", result);
@@ -60,7 +57,7 @@ test_func("{\"1\":1}");
test_func("[[[}]]]");
test_func("=-==_+_+_+");
test_func("123");
test_func(libjson.stringify({
test_func(json.stringify({
a: 0,
b: nil,
c: "this is a string",
@@ -100,8 +97,8 @@ var test_json = func(json) {
};
var stamp = maketimestamp();
test_json(libjson);
println("time usage: ", stamp.elapsedUSec()/1000, " ms");
stamp.stamp();
test_json(json);
println("time usage: ", stamp.elapsedUSec()/1000, " ms");
for(var i = 0; i<10; i += 1) {
stamp.stamp();
test_json(json);
println("time usage: ", stamp.elapsedUSec()/1000, " ms");
}