diff options
| author | Kitson Kelly <me@kitsonkelly.com> | 2021-03-01 22:49:58 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-01 22:49:58 +1100 |
| commit | 6dae6277497c0b083f25ead2ab020482dcd5c45f (patch) | |
| tree | 277ea88704a6476d8f2848adecb29f6cc47afef5 /cli/media_type.rs | |
| parent | 0dc89c0a793fa80b4c3ef89128fc674ec62b72a3 (diff) | |
feat(cli): represent type dependencies in info (#9630)
Fixes #7927
Diffstat (limited to 'cli/media_type.rs')
| -rw-r--r-- | cli/media_type.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cli/media_type.rs b/cli/media_type.rs index 3d5c914f3..922784902 100644 --- a/cli/media_type.rs +++ b/cli/media_type.rs @@ -11,7 +11,7 @@ use std::path::PathBuf; // Update carefully! #[allow(non_camel_case_types)] #[repr(i32)] -#[derive(Clone, Copy, Eq, PartialEq, Debug)] +#[derive(Clone, Copy, Ord, PartialOrd, Eq, PartialEq, Debug)] pub enum MediaType { JavaScript = 0, JSX = 1, @@ -184,11 +184,17 @@ impl Serialize for MediaType { /// serialization for media types is and integer. /// /// TODO(@kitsonk) remove this once we stop sending MediaType into tsc. -pub fn serialize_media_type<S>(mt: &MediaType, s: S) -> Result<S::Ok, S::Error> +pub fn serialize_media_type<S>( + mmt: &Option<MediaType>, + s: S, +) -> Result<S::Ok, S::Error> where S: Serializer, { - s.serialize_str(&mt.to_string()) + match *mmt { + Some(ref mt) => s.serialize_some(&mt.to_string()), + None => s.serialize_none(), + } } #[cfg(test)] |
