Fork of daniellemaywood.uk/gleam — Wasm codegen work
Something went wrong. Try again.
1.1 kB · 101 lines
Rust
at wasm
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102// SPDX-License-Identifier: Apache-2.0// SPDX-FileCopyrightText: 2021 The Gleam contributors
use crate::{assert_js, assert_ts_def};
#[test]fn bare() { assert_js!( r#"pub fn go() { panic}"#, );}
#[test]fn panic_as() { assert_js!( r#"pub fn go() { let x = "wibble" panic as x}"#, );}
#[test]fn bare_typescript() { assert_ts_def!( r#"pub fn go() { panic}"#, );}
#[test]fn as_expression() { assert_js!( r#"pub fn go(f) { let boop = panic f(panic)}"#, );}
#[test]fn pipe() { assert_js!( r#"pub fn go(f) { f |> panic}"#, );}
#[test]fn sequence() { assert_js!( r#"pub fn go(at_the_disco) { panic at_the_disco}"#, );}
#[test]fn case() { assert_js!( r#"pub fn go(x) { case x { _ -> panic }}"#, );}
// https://github.com/gleam-lang/gleam/issues/4471#[test]fn case_message() { assert_js!( r#"pub fn crash(message) { panic as case message { Ok(message) -> message Error(_) -> "No message provided" }}"# );}