Skip to content

Commit

Permalink
semver comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
ppisljar committed Oct 21, 2020
1 parent 15d9305 commit f122bdf
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/plugins/expressions/common/executor/executor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
/* eslint-disable max-classes-per-file */

import { cloneDeep, mapValues } from 'lodash';
import semver from 'semver';
import { ExecutorState, ExecutorContainer } from './container';
import { createExecutorContainer } from './container';
import { AnyExpressionFunctionDefinition, ExpressionFunction } from '../expression_functions';
Expand Down Expand Up @@ -266,8 +267,9 @@ export class Executor<Context extends Record<string, unknown> = Record<string, u
migrateToLatest(ast: unknown, version: string) {
return this.walkAst(cloneDeep(ast) as ExpressionAstExpression, (fn, link) => {
for (const key in Object.keys(fn.migrations)) {
if (key < version) continue;
link = fn.migrations[key](link) as ExpressionAstFunction;
if (semver.gte(key, version)) {
link = fn.migrations[key](link) as ExpressionAstFunction;
}
}
});
}
Expand Down

0 comments on commit f122bdf

Please sign in to comment.