diff options
author | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 19:50:49 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 19:50:49 +0800 |
commit | e7caa90b29676796b4f99965e4400b9fe05156f7 (patch) | |
tree | 0d0245356175bf86982b98a95dcfd4824b9ebb15 | |
parent | b062aec0c71b59e99c772d9382e9aa2a57b8bbcb (diff) | |
download | glv8-e7caa90b29676796b4f99965e4400b9fe05156f7.tar.gz glv8-e7caa90b29676796b4f99965e4400b9fe05156f7.zip |
bump javascript to 1.0
-rw-r--r-- | gleam.toml | 2 | ||||
-rw-r--r-- | manifest.toml | 8 | ||||
-rw-r--r-- | src/glv8/util.gleam | 23 | ||||
-rw-r--r-- | src/glv8_ffi.mjs | 2 | ||||
-rw-r--r-- | test/glv8/plv8_test.gleam | 20 |
5 files changed, 17 insertions, 38 deletions
@@ -16,7 +16,7 @@ gleam = ">= 0.32.0" [dependencies] gleam_stdlib = ">= 0.39.0 and < 1.0.0" -gleam_javascript = ">= 0.11.0 and < 1.0.0" +gleam_javascript = ">= 0.11.0 and < 2.0.0" gleam_json = ">= 2.0.0 and < 3.0.0" envoy = ">= 1.0.1 and < 2.0.0" diff --git a/manifest.toml b/manifest.toml index 77d7cf0..e76e07e 100644 --- a/manifest.toml +++ b/manifest.toml @@ -3,15 +3,15 @@ packages = [ { name = "envoy", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "95FD059345AA982E89A0B6E2A3BF1CF43E17A7048DCD85B5B65D3B9E4E39D359" }, - { name = "gleam_javascript", version = "0.13.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_javascript", source = "hex", outer_checksum = "F98328FCF573DA6F3A35D7F6CB3F9FF19FD5224CCBA9151FCBEAA0B983AF2F58" }, + { name = "gleam_javascript", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_javascript", source = "hex", outer_checksum = "EF6C77A506F026C6FB37941889477CD5E4234FCD4337FF0E9384E297CB8F97EB" }, { name = "gleam_json", version = "2.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "C55C5C2B318533A8072D221C5E06E5A75711C129E420DD1CE463342106012E5D" }, - { name = "gleam_stdlib", version = "0.53.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "53F3E1E56F692C20FA3E0A23650AC46592464E40D8EF3EC7F364FB328E73CDF5" }, - { name = "gleeunit", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7A7228925D3EE7D0813C922E062BFD6D7E9310F0BEE585D3A42F3307E3CFD13" }, + { name = "gleam_stdlib", version = "0.55.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "32D8F4AE03771516950047813A9E359249BD9FBA5C33463FDB7B953D6F8E896B" }, + { name = "gleeunit", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "0E6C83834BA65EDCAAF4FE4FB94AC697D9262D83E6F58A750D63C9F6C8A9D9FF" }, ] [requirements] envoy = { version = ">= 1.0.1 and < 2.0.0" } -gleam_javascript = { version = ">= 0.11.0 and < 1.0.0" } +gleam_javascript = { version = ">= 0.11.0 and < 2.0.0" } gleam_json = { version = ">= 2.0.0 and < 3.0.0" } gleam_stdlib = { version = ">= 0.39.0 and < 1.0.0" } gleeunit = { version = ">= 1.0.0 and < 2.0.0" } diff --git a/src/glv8/util.gleam b/src/glv8/util.gleam index 86effb9..d869358 100644 --- a/src/glv8/util.gleam +++ b/src/glv8/util.gleam @@ -1,5 +1,4 @@ import gleam/dynamic.{type Dynamic} -import gleam/javascript.{type Symbol, get_symbol} import gleam/json.{type Json} import glv8.{ type Function0, type Function1, type Function2, type Function3, type Function4, @@ -83,76 +82,76 @@ pub fn memory_usage() -> Json /// /// @external(javascript, "../glv8_ffi.mjs", "elog") -pub fn elog(level l: Symbol, message m: String) -> Nil +pub fn elog(level l: String, message m: String) -> Nil /// /// /// pub fn elog_debug5(message m: String) -> Nil { - elog(get_symbol("DEBUG5"), m) + elog("DEBUG5", m) } /// /// /// pub fn elog_debug4(message m: String) -> Nil { - elog(get_symbol("DEBUG4"), m) + elog("DEBUG4", m) } /// /// /// pub fn elog_debug3(message m: String) -> Nil { - elog(get_symbol("DEBUG3"), m) + elog("DEBUG3", m) } /// /// /// pub fn elog_debug2(message m: String) -> Nil { - elog(get_symbol("DEBUG2"), m) + elog("DEBUG2", m) } /// /// /// pub fn elog_debug1(message m: String) -> Nil { - elog(get_symbol("DEBUG1"), m) + elog("DEBUG1", m) } /// /// /// pub fn elog_log(message m: String) -> Nil { - elog(get_symbol("LOG"), m) + elog("LOG", m) } /// /// /// pub fn elog_info(message m: String) -> Nil { - elog(get_symbol("INFO"), m) + elog("INFO", m) } /// /// /// pub fn elog_notice(message m: String) -> Nil { - elog(get_symbol("NOTICE"), m) + elog("NOTICE", m) } /// /// /// pub fn elog_warning(message m: String) -> Nil { - elog(get_symbol("WARNING"), m) + elog("WARNING", m) } /// /// /// pub fn elog_error(message m: String) -> Nil { - elog(get_symbol("ERROR"), m) + elog("ERROR", m) } /// diff --git a/src/glv8_ffi.mjs b/src/glv8_ffi.mjs index 178042a..5ed6fac 100644 --- a/src/glv8_ffi.mjs +++ b/src/glv8_ffi.mjs @@ -46,7 +46,7 @@ export function memory_usage() { } export function elog(l, m) { - switch (Symbol.keyFor(l)) { + switch (l) { case "DEBUG5": plv8.elog(DEBUG5, m); break; diff --git a/test/glv8/plv8_test.gleam b/test/glv8/plv8_test.gleam index d574215..096819c 100644 --- a/test/glv8/plv8_test.gleam +++ b/test/glv8/plv8_test.gleam @@ -1,22 +1,9 @@ import app/plv8 -import bundle import gleam/dynamic import gleam/dynamic/decode -import gleam/javascript -import gleam/result import gleeunit/should import glv8/util -// import gleam/io - -pub fn object_test() { - util.object() - |> util.merge(util.name(plv8.fastsum), plv8.fastsum) - |> util.get("fastsum") - |> result.map(javascript.type_of) - |> should.equal(Ok(javascript.FunctionType)) -} - pub fn rec_test() { let decoder = { use i <- decode.field("i", decode.int) @@ -29,13 +16,6 @@ pub fn rec_test() { |> should.equal(Ok(plv8.Rec(42, "hi"))) } -pub fn bundle_test() { - bundle.exports() - |> util.get("fastsum") - |> result.map(javascript.type_of) - |> should.equal(Ok(javascript.FunctionType)) -} - pub fn nil_test() { util.check_nil(Nil) |> should.equal(False) |