From 6dae6277497c0b083f25ead2ab020482dcd5c45f Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Mon, 1 Mar 2021 22:49:58 +1100 Subject: feat(cli): represent type dependencies in info (#9630) Fixes #7927 --- cli/media_type.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'cli/media_type.rs') 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(mt: &MediaType, s: S) -> Result +pub fn serialize_media_type( + mmt: &Option, + s: S, +) -> Result 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)] -- cgit v1.2.3