1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-01 16:51:13 -05:00

fix(lsp): wasm file import completions (#27018)

This commit is contained in:
Nayeem Rahman 2024-11-23 01:26:30 +00:00 committed by Bartek Iwańczuk
parent d6661884fd
commit 9fce24467b
No known key found for this signature in database
GPG key ID: 0C6BCDDC3B3AD750

View file

@ -27,7 +27,16 @@ pub fn is_importable_ext(path: &Path) -> bool {
if let Some(ext) = get_extension(path) { if let Some(ext) = get_extension(path) {
matches!( matches!(
ext.as_str(), ext.as_str(),
"ts" | "tsx" | "js" | "jsx" | "mjs" | "mts" | "cjs" | "cts" | "json" "ts"
| "tsx"
| "js"
| "jsx"
| "mjs"
| "mts"
| "cjs"
| "cts"
| "json"
| "wasm"
) )
} else { } else {
false false
@ -222,6 +231,7 @@ mod test {
assert!(is_script_ext(Path::new("foo.cjs"))); assert!(is_script_ext(Path::new("foo.cjs")));
assert!(is_script_ext(Path::new("foo.cts"))); assert!(is_script_ext(Path::new("foo.cts")));
assert!(!is_script_ext(Path::new("foo.json"))); assert!(!is_script_ext(Path::new("foo.json")));
assert!(!is_script_ext(Path::new("foo.wasm")));
assert!(!is_script_ext(Path::new("foo.mjsx"))); assert!(!is_script_ext(Path::new("foo.mjsx")));
} }
@ -243,6 +253,7 @@ mod test {
assert!(is_importable_ext(Path::new("foo.cjs"))); assert!(is_importable_ext(Path::new("foo.cjs")));
assert!(is_importable_ext(Path::new("foo.cts"))); assert!(is_importable_ext(Path::new("foo.cts")));
assert!(is_importable_ext(Path::new("foo.json"))); assert!(is_importable_ext(Path::new("foo.json")));
assert!(is_importable_ext(Path::new("foo.wasm")));
assert!(!is_importable_ext(Path::new("foo.mjsx"))); assert!(!is_importable_ext(Path::new("foo.mjsx")));
} }