visitVariableDeclarator method
dynamic
visitVariableDeclarator(
- VariableDeclarator node
)
Implementation
@override
visitVariableDeclarator(VariableDeclarator node) {
Node binding = node.name;
dynamic value;
if (_currentDeclarationKind != 'var') {
value = node.init != null ? getValueFromExpression(node.init!) : null;
_bindPattern(binding, value,
lexical: true,
mutable: _currentDeclarationKind != 'const',
line: node.line ?? 1);
return binding;
}
if (node.init != null) {
value = getValueFromExpression(node.init!);
_bindPattern(binding, value,
lexical: false, mutable: true, line: node.line ?? 1);
} else {
//hoisting
_hoistBinding(binding, value);
}
return binding;
}