Slide 46
Slide 46 text
{
type: 'Program',
body: [
{
type: 'VariableDeclaration'
,
declarations: [
{
type: 'VariableDeclarator'
,
id: {
type: 'Identifier',
name: 'foo',
},
init: {
type: 'Literal',
value: 'baz',
raw: '"baz"',
},
},
],
kind: 'const',
},
],
sourceType: 'module',
}
ASTを変更することによる置換
“bar” を “baz” に変更する
{
type: 'Program',
body: [
{
type: 'VariableDeclaration'
,
declarations: [
{
type: 'VariableDeclarator'
,
id: {
type: 'Identifier',
name: 'foo',
},
init: {
type: 'Literal',
value: 'bar',
raw: '"bar"',
},
},
],
kind: 'const',
},
],
sourceType: 'module',
}