visitVariableDeclarator method

  1. @override
dynamic visitVariableDeclarator(
  1. 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;
}