There was an error while loading. Please reload this page.
1 parent e601ca3 commit 0e95947Copy full SHA for 0e95947
1 file changed
lib/base/VariableResolver.js
@@ -274,15 +274,23 @@ export class BaseVariableResolver {
274
275
const reversedVariables = [ ...scopeVariables, ...parentsScopeVariables ].reverse();
276
277
+ const seenNames = new Set();
278
+
279
return reversedVariables.filter(variable => {
280
281
// if external variable, keep
282
if (variable.provider.find(extractor => extractor !== this._baseExtractor)) {
283
return true;
284
}
285
- // if not external, keep only if first of its name
- return reversedVariables.find(v => v.name === variable.name) === variable;
286
+ // if not external, keep only the first occurrence of each name
287
+ if (!seenNames.has(variable.name)) {
288
+ seenNames.add(variable.name);
289
290
+ return true;
291
+ }
292
293
+ return false;
294
});
295
296
0 commit comments