From 6d39050e1e4ee7ce3c93492cd58df52caaaa256b Mon Sep 17 00:00:00 2001 From: Dylan Thacker-Smith Date: Mon, 19 Oct 2020 11:32:18 -0400 Subject: [PATCH] Use a case statement in Liquid::Parser#expression --- lib/liquid/parser.rb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/liquid/parser.rb b/lib/liquid/parser.rb index e038037..5b38eac 100644 --- a/lib/liquid/parser.rb +++ b/lib/liquid/parser.rb @@ -46,16 +46,14 @@ module Liquid tok[0] == type end - SINGLE_TOKEN_EXPRESSION_TYPES = [:string, :number].freeze - private_constant :SINGLE_TOKEN_EXPRESSION_TYPES - def expression token = @tokens[@p] - if token[0] == :id + case token[0] + when :id variable_signature - elsif SINGLE_TOKEN_EXPRESSION_TYPES.include?(token[0]) + when :string, :number consume - elsif token.first == :open_round + when :open_round consume first = expression consume(:dotdot)