summaryrefslogtreecommitdiff
path: root/serde_v8/src/payload.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-10-20 15:40:20 +0200
committerGitHub <noreply@github.com>2021-10-20 15:40:20 +0200
commit783b4da48a457818aac174e0b9b0d6b8f1579778 (patch)
tree152e4d188f4c7ad253f0bfd4ed23b4f4284cb176 /serde_v8/src/payload.rs
parent6a9656098671d19b2cbfedfef4db0df6f84735d1 (diff)
feat(serde_v8): StringOrBuffer (#12503)
Diffstat (limited to 'serde_v8/src/payload.rs')
-rw-r--r--serde_v8/src/payload.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/serde_v8/src/payload.rs b/serde_v8/src/payload.rs
index 816158f93..a9fb045e3 100644
--- a/serde_v8/src/payload.rs
+++ b/serde_v8/src/payload.rs
@@ -5,12 +5,14 @@ use rusty_v8 as v8;
// so it can implement Deserialize by itself
// Classifies v8::Values into sub-types
+#[derive(Debug)]
pub enum ValueType {
Null,
Bool,
Number,
String,
Array,
+ ArrayBufferView,
Object,
}
@@ -24,6 +26,8 @@ impl ValueType {
return Self::String;
} else if v.is_array() {
return Self::Array;
+ } else if v.is_array_buffer_view() {
+ return Self::ArrayBufferView;
} else if v.is_object() {
return Self::Object;
} else if v.is_null_or_undefined() {