aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2025-03-01 19:50:49 +0800
committerkaiwu <kaiwu2004@gmail.com>2025-03-01 19:50:49 +0800
commite7caa90b29676796b4f99965e4400b9fe05156f7 (patch)
tree0d0245356175bf86982b98a95dcfd4824b9ebb15
parentb062aec0c71b59e99c772d9382e9aa2a57b8bbcb (diff)
downloadglv8-e7caa90b29676796b4f99965e4400b9fe05156f7.tar.gz
glv8-e7caa90b29676796b4f99965e4400b9fe05156f7.zip
bump javascript to 1.0
-rw-r--r--gleam.toml2
-rw-r--r--manifest.toml8
-rw-r--r--src/glv8/util.gleam23
-rw-r--r--src/glv8_ffi.mjs2
-rw-r--r--test/glv8/plv8_test.gleam20
5 files changed, 17 insertions, 38 deletions
diff --git a/gleam.toml b/gleam.toml
index 7835a91..c2e88c7 100644
--- a/gleam.toml
+++ b/gleam.toml
@@ -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)