Fork of daniellemaywood.uk/gleam — Wasm codegen work
2

Configure Feed

Select the types of activity you want to include in your feed.

Prelude shadow test

+53 -66
-66
compiler-core/src/build/package_compilation_tests.rs
··· 186 186 // ); 187 187 188 188 assert_erlang_compile!( 189 - vec![Source { 190 - origin: Origin::Src, 191 - path: PathBuf::from("/src/one/two.gleam"), 192 - name: "one/two".to_string(), 193 - code: "pub type Box { Box }".to_string(), 194 - }], 195 - Ok(vec![OutputFile { 196 - path: PathBuf::from("_build/default/lib/the_package/_gleam_artefacts/one@two.erl"), 197 - content: Content::Text( 198 - "-module(one@two). 199 - -compile(no_auto_import). 200 - 201 - -export_type([box/0]). 202 - 203 - -type box() :: box. 204 - 205 - 206 - " 207 - .to_string() 208 - ), 209 - }]), 210 - ); 211 - 212 - assert_erlang_compile!( 213 189 vec![ 214 190 Source { 215 191 origin: Origin::Src, ··· 2112 2088 ]), 2113 2089 ); 2114 2090 } 2115 - 2116 - // https://github.com/gleam-lang/gleam/issues/1495 2117 - #[test] 2118 - fn import_error() { 2119 - assert_erlang_compile!( 2120 - vec![ 2121 - Source { 2122 - origin: Origin::Src, 2123 - path: PathBuf::from("/src/one.gleam"), 2124 - name: "one".to_string(), 2125 - code: "pub type Error { MyError }".to_string(), 2126 - }, 2127 - Source { 2128 - origin: Origin::Src, 2129 - path: PathBuf::from("/src/two.gleam"), 2130 - name: "two".to_string(), 2131 - code: r#"import one.{Error}"#.to_string(), 2132 - }, 2133 - ], 2134 - Ok(vec![ 2135 - OutputFile { 2136 - path: PathBuf::from("_build/default/lib/the_package/_gleam_artefacts/one.erl"), 2137 - content: Content::Text( 2138 - "-module(one). 2139 - -compile(no_auto_import). 2140 - 2141 - -export_type([error/0]). 2142 - 2143 - -type error() :: my_error. 2144 - 2145 - 2146 - " 2147 - .to_string() 2148 - ), 2149 - }, 2150 - OutputFile { 2151 - path: PathBuf::from("_build/default/lib/the_package/_gleam_artefacts/two.erl"), 2152 - content: Content::Text("-module(two).\n".to_string()), 2153 - } 2154 - ]), 2155 - ); 2156 - }
+4
test-package-compiler/cases/erlang_import_shadowing_prelude/gleam.toml
··· 1 + # https://github.com/gleam-lang/gleam/issues/1495 2 + name = "importy" 3 + version = "0.1.0" 4 + target = "erlang"
+4
test-package-compiler/cases/erlang_import_shadowing_prelude/src/one.gleam
··· 1 + pub type Error { 2 + // This constructor shadows the Error constructor in the prelude. 3 + Error 4 + }
+6
test-package-compiler/cases/erlang_import_shadowing_prelude/src/two.gleam
··· 1 + // This import shadows the Error type in the prelude. 2 + import one.{Error} 3 + 4 + pub fn main() { 5 + Error 6 + }
+39
test-package-compiler/src/snapshots/test_package_compiler__generated_tests__erlang_import_shadowing_prelude.snap
··· 1 + --- 2 + source: test-package-compiler/src/generated_tests.rs 3 + assertion_line: 37 4 + expression: /Users/louis/src/gleam/gleam/test-package-compiler/cases/erlang_import_shadowing_prelude 5 + --- 6 + //// /out/lib/the_package/_gleam_artefacts/one.erl 7 + -module(one). 8 + -compile(no_auto_import). 9 + 10 + -export_type([error/0]). 11 + 12 + -type error() :: error. 13 + 14 + 15 + 16 + 17 + //// /out/lib/the_package/_gleam_artefacts/two.erl 18 + -module(two). 19 + -compile(no_auto_import). 20 + 21 + -export([main/0]). 22 + 23 + -spec main() -> one:error(). 24 + main() -> 25 + error. 26 + 27 + 28 + //// /out/lib/the_package/ebin/importy.app 29 + {application, importy, [ 30 + {vsn, "0.1.0"}, 31 + {applications, []}, 32 + {description, ""}, 33 + {modules, [one, 34 + two]}, 35 + {registered, []} 36 + ]}. 37 + 38 + 39 +