Fork of daniellemaywood.uk/gleam — Wasm codegen work
Something went wrong. Try again.
1.5 kB · 105 lines
Rust
at wasm
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106// SPDX-License-Identifier: Apache-2.0// SPDX-FileCopyrightText: 2021 The Gleam contributors
use crate::{assert_js, assert_ts_def};
#[test]fn qualified_ok() { assert_js!( r#"import gleampub fn go() { gleam.Ok(1) }"#, );}
#[test]fn qualified_ok_typescript() { assert_ts_def!( r#"import gleampub fn go() { gleam.Ok(1) }"#, );}
#[test]fn qualified_error() { assert_js!( r#"import gleampub fn go() { gleam.Error(1) }"#, );}
#[test]fn qualified_nil() { assert_js!( r#"import gleampub fn go() { gleam.Nil }"#, );}
#[test]fn qualified_nil_typescript() { assert_ts_def!( r#"import gleampub fn go() { gleam.Nil }"#, );}
// https://github.com/gleam-lang/gleam/issues/4756#[test]fn qualified_prelude_value_does_not_conflict_with_local_value() { assert_js!( "import gleam
pub type Result(a, e) { Ok(a) Error(e)}
pub fn main() { gleam.Ok(10)}", );}
#[test]fn qualified_prelude_value_does_not_conflict_with_local_value_constant() { assert_js!( r#"import gleam
pub type Result(a, e) { Ok(a) Error(e)}
pub const error = gleam.Error("Bad")"#, );}
#[test]fn qualified_prelude_value_does_not_conflict_with_local_value_pattern() { assert_js!( r#"import gleam
pub type Result(a, e) { Ok(a) Error(e)}
pub fn go(x) { case x { gleam.Ok(x) -> x gleam.Error(_) -> 0 }}"#, );}