Skip to content

Commit

Permalink
add new media types
Browse files Browse the repository at this point in the history
  • Loading branch information
kitsonk committed Dec 9, 2021
1 parent f5afd67 commit 013ae53
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 13 deletions.
7 changes: 6 additions & 1 deletion cli/lsp/documents.rs
Original file line number Diff line number Diff line change
Expand Up @@ -455,12 +455,17 @@ impl Document {
pub fn is_diagnosable(&self) -> bool {
matches!(
self.media_type(),
// todo(#12410): Update with new media types for TS 4.5
MediaType::JavaScript
| MediaType::Jsx
| MediaType::Mjs
| MediaType::Cjs
| MediaType::TypeScript
| MediaType::Tsx
| MediaType::Mts
| MediaType::Cts
| MediaType::Dts
| MediaType::Dmts
| MediaType::Dcts
)
}

Expand Down
7 changes: 6 additions & 1 deletion cli/lsp/language_server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -326,12 +326,17 @@ impl Inner {
if specifier.scheme() == "asset" {
matches!(
MediaType::from(specifier),
// todo(#12410): Update with new media types for TS 4.5
MediaType::JavaScript
| MediaType::Jsx
| MediaType::Mjs
| MediaType::Cjs
| MediaType::TypeScript
| MediaType::Tsx
| MediaType::Mts
| MediaType::Cts
| MediaType::Dts
| MediaType::Dmts
| MediaType::Dcts
)
} else {
self
Expand Down
17 changes: 6 additions & 11 deletions cli/tsc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -144,31 +144,26 @@ fn get_tsc_media_type(specifier: &ModuleSpecifier) -> MediaType {
if let Some(os_str) = path.file_stem() {
if let Some(file_name) = os_str.to_str() {
if file_name.ends_with(".d") {
// todo(#12410): Use Dmts for TS 4.5
return MediaType::Dts;
return MediaType::Dmts;
}
}
}
// todo(#12410): Use Mts for TS 4.5
MediaType::TypeScript
MediaType::Mts
}
Some("cts") => {
if let Some(os_str) = path.file_stem() {
if let Some(file_name) = os_str.to_str() {
if file_name.ends_with(".d") {
// todo(#12410): Use Dcts for TS 4.5
return MediaType::Dts;
return MediaType::Dcts;
}
}
}
// todo(#12410): Use Cts for TS 4.5
MediaType::TypeScript
MediaType::Cts
}
Some("tsx") => MediaType::Tsx,
Some("js") => MediaType::JavaScript,
// todo(#12410): Use correct media type for TS 4.5
Some("mjs") => MediaType::JavaScript,
Some("cjs") => MediaType::JavaScript,
Some("mjs") => MediaType::Mjs,
Some("cjs") => MediaType::Cjs,
Some("jsx") => MediaType::Jsx,
_ => MediaType::Unknown,
},
Expand Down

0 comments on commit 013ae53

Please sign in to comment.