'use strict'; /** Finds a variable named `name` in the scope `scope` (or it's parents). @param {string} name - The variable name to be resolve. @param {Scope} scope - The scope to look for the variable in. @returns {Variable?} - The found variable, if any. */ module.exports = (name, scope) => { while (scope) { const variable = scope.set.get(name); if (variable) { return variable; } scope = scope.upper; } };