function enterThisScope(node) {
			const strict = sourceCode.getScope(node).isStrict;

			funcInfo = {
				upper: funcInfo,
				node,
				strict,
				isTopLevelOfScript: false,
				defaultThis: false,
				initialized: strict,
			};
		}
Pushes a `this` scope (non-arrow function, class static block, or class field initializer) information to the stack.
Top-level scopes are handled separately.

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.
     For functions, this is one of FunctionDeclaration, FunctionExpression.
     For class static blocks, this is StaticBlock.
     For class field initializers, this can be any node that is PropertyDefinition#value.
@returns {void}