swc/ecmascript/parser/tests/jsx/basic/20/input.js.stdout

444 lines
26 KiB
Plaintext
Raw Normal View History

Module {
span: Span {
lo: BytePos(
0
),
hi: BytePos(
52
),
ctxt: #0
},
body: [
Stmt(
Expr(
JSXElement(
JSXElement {
span: Span {
lo: BytePos(
0
),
hi: BytePos(
52
),
ctxt: #0
},
opening: JSXOpeningElement {
name: Ident(
Ident {
sym: A,
span: Span {
lo: BytePos(
1
),
hi: BytePos(
2
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
span: Span {
lo: BytePos(
1
),
hi: BytePos(
31
),
ctxt: #0
},
attrs: [
JSXAttr(
JSXAttr {
span: Span {
lo: BytePos(
3
),
hi: BytePos(
16
),
ctxt: #0
},
name: Ident(
Ident {
sym: aa,
span: Span {
lo: BytePos(
3
),
hi: BytePos(
5
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
value: Some(
Member(
MemberExpr {
span: Span {
lo: BytePos(
12
),
hi: BytePos(
15
),
ctxt: #0
},
obj: Expr(
Member(
MemberExpr {
span: Span {
lo: BytePos(
9
),
hi: BytePos(
12
),
ctxt: #0
},
obj: Expr(
Ident(
Ident {
sym: aa,
span: Span {
lo: BytePos(
7
),
hi: BytePos(
9
),
ctxt: #0
},
type_ann: None,
optional: false
}
)
),
prop: Ident(
Ident {
sym: bb,
span: Span {
lo: BytePos(
10
),
hi: BytePos(
12
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
computed: false
}
)
),
prop: Ident(
Ident {
sym: cc,
span: Span {
lo: BytePos(
13
),
hi: BytePos(
15
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
computed: false
}
)
)
}
),
JSXAttr(
JSXAttr {
span: Span {
lo: BytePos(
17
),
hi: BytePos(
30
),
ctxt: #0
},
name: Ident(
Ident {
sym: bb,
span: Span {
lo: BytePos(
17
),
hi: BytePos(
19
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
value: Some(
Member(
MemberExpr {
span: Span {
lo: BytePos(
26
),
hi: BytePos(
29
),
ctxt: #0
},
obj: Expr(
Member(
MemberExpr {
span: Span {
lo: BytePos(
23
),
hi: BytePos(
26
),
ctxt: #0
},
obj: Expr(
Ident(
Ident {
sym: bb,
span: Span {
lo: BytePos(
21
),
hi: BytePos(
23
),
ctxt: #0
},
type_ann: None,
optional: false
}
)
),
prop: Ident(
Ident {
sym: cc,
span: Span {
lo: BytePos(
24
),
hi: BytePos(
26
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
computed: false
}
)
),
prop: Ident(
Ident {
sym: dd,
span: Span {
lo: BytePos(
27
),
hi: BytePos(
29
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
computed: false
}
)
)
}
)
],
self_closing: false,
type_args: None
},
children: [
JSXElement(
JSXElement {
span: Span {
lo: BytePos(
31
),
hi: BytePos(
48
),
ctxt: #0
},
opening: JSXOpeningElement {
name: Ident(
Ident {
sym: div,
span: Span {
lo: BytePos(
32
),
hi: BytePos(
35
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
span: Span {
lo: BytePos(
32
),
hi: BytePos(
36
),
ctxt: #0
},
attrs: [],
self_closing: false,
type_args: None
},
children: [
JSXExprContainer(
JSXExprContainer {
expr: Expr(
Member(
MemberExpr {
span: Span {
lo: BytePos(
39
),
hi: BytePos(
41
),
ctxt: #0
},
obj: Expr(
Ident(
Ident {
sym: aa,
span: Span {
lo: BytePos(
37
),
hi: BytePos(
39
),
ctxt: #0
},
type_ann: None,
optional: false
}
)
),
prop: Ident(
Ident {
sym: b,
span: Span {
lo: BytePos(
40
),
hi: BytePos(
41
),
ctxt: #0
},
type_ann: None,
optional: false
}
),
computed: false
}
)
)
}
)
],
closing: Some(
JSXClosingElement {
span: Span {
lo: BytePos(
44
),
hi: BytePos(
48
),
ctxt: #0
},
name: Ident(
Ident {
sym: div,
span: Span {
lo: BytePos(
44
),
hi: BytePos(
47
),
ctxt: #0
},
type_ann: None,
optional: false
}
)
}
)
}
)
],
closing: Some(
JSXClosingElement {
span: Span {
lo: BytePos(
50
),
hi: BytePos(
52
),
ctxt: #0
},
name: Ident(
Ident {
sym: A,
span: Span {
lo: BytePos(
50
),
hi: BytePos(
51
),
ctxt: #0
},
type_ann: None,
optional: false
}
)
}
)
}
)
)
)
],
shebang: None
}