jetcrab\ast\literals/
object.rs1use crate::ast::common::Span;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct ObjectLiteral {
6 pub properties: Vec<crate::ast::node::Node>,
7 pub span: Option<Span>,
8}
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct Property {
12 pub key: Box<crate::ast::node::Node>,
13 pub value: Box<crate::ast::node::Node>,
14 pub kind: String,
15 pub computed: bool,
16 pub method: bool,
17 pub shorthand: bool,
18 pub span: Option<Span>,
19}
20
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct SpreadElement {
23 pub argument: Box<crate::ast::node::Node>,
24 pub span: Option<Span>,
25}
26
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct RestElement {
29 pub argument: Box<crate::ast::node::Node>,
30 pub span: Option<Span>,
31}