diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/ci/pipeline/expression/statement.rb | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/gitlab/ci/pipeline/expression/statement.rb b/lib/gitlab/ci/pipeline/expression/statement.rb index 069e0ad91f7..35c3bb20608 100644 --- a/lib/gitlab/ci/pipeline/expression/statement.rb +++ b/lib/gitlab/ci/pipeline/expression/statement.rb @@ -17,13 +17,11 @@ module Gitlab def initialize(statement, pipeline) @pipeline = pipeline @lexer = Expression::Lexer.new(statement) - end - - def variables + @variables = pipeline.variables # TODO end def tokens - @lexer.tokenize + @tokens ||= @lexer.tokenize end def lexemes @@ -50,7 +48,7 @@ module Gitlab end def evaluate - parse_tree.evaluate # evaluate(variables) + parse_tree.evaluate(**@variables) end end end |