summaryrefslogtreecommitdiff
path: root/cli/media_type.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-03-01 22:49:58 +1100
committerGitHub <noreply@github.com>2021-03-01 22:49:58 +1100
commit6dae6277497c0b083f25ead2ab020482dcd5c45f (patch)
tree277ea88704a6476d8f2848adecb29f6cc47afef5 /cli/media_type.rs
parent0dc89c0a793fa80b4c3ef89128fc674ec62b72a3 (diff)
feat(cli): represent type dependencies in info (#9630)
Fixes #7927
Diffstat (limited to 'cli/media_type.rs')
-rw-r--r--cli/media_type.rs12
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)]