code: function enterVarScope(node) {
              const strict = context.getScope().isStrict;
  
              funcInfo = {
                  upper: funcInfo,
                  node,
                  strict,
                  defaultThis: false,
                  initialized: strict
              };
          }
docs: Pushs a variable scope (Program or Function) information to the stack.
  
  This is used in order to check whether or not `this` binding is a
  reference to the global object.
  
  @param {ASTNode} node - A node of the scope. This is one of Program,
  FunctionDeclaration, FunctionExpression, and ArrowFunctionExpression.
  @returns {void}