diff --git a/crates/backend/src/codegen.rs b/crates/backend/src/codegen.rs index 7b2f4ea4..6019313d 100644 --- a/crates/backend/src/codegen.rs +++ b/crates/backend/src/codegen.rs @@ -763,7 +763,7 @@ impl ToTokens for ast::Enum { _extra: &mut ::wasm_bindgen::convert::Stack, ) -> Self { #(#cast_clauses else)* { - wasm_bindgen::throw("invalid enum value passed") + ::wasm_bindgen::throw("invalid enum value passed") } } } diff --git a/tests/all/enums.rs b/tests/all/enums.rs index ca1b0382..e6dd7b90 100644 --- a/tests/all/enums.rs +++ b/tests/all/enums.rs @@ -52,13 +52,19 @@ fn c_style_enum_with_custom_values() { use wasm_bindgen::prelude::*; - #[wasm_bindgen] - pub enum Color { - Green = 21, - Yellow = 34, - Red, + pub mod inner { + use wasm_bindgen::prelude::*; + + #[wasm_bindgen] + pub enum Color { + Green = 21, + Yellow = 34, + Red, + } } + use inner::Color; + #[wasm_bindgen] pub fn cycle(color: Color) -> Color { match color {