1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#[macro_export]
macro_rules! args {
() => {
Vec::new()
};
($($x:expr),+ $(,)?) => {{
use swc_core::ecma::utils::ExprFactory;
vec![$($x.as_arg()),+]
}};
}
#[macro_export]
macro_rules! array_lit {
() => {
ArrayLit {
span: DUMMY_SP,
elems: Vec::new(),
}
};
($($x:expr),+ $(,)?) => {{
use swc_core::{
common::DUMMY_SP,
ecma::{ast::ArrayLit, utils::ExprFactory}
};
ArrayLit {
span: DUMMY_SP,
elems: vec![$(Some($x.as_arg())),+],
}
}};
}