mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-19 10:52:48 -07:00
Upgrade rubocop and style guide for ruby 2.7 compatibility
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
# Recommended rubocop version: ~> 0.78.0
|
||||||
|
|
||||||
AllCops:
|
AllCops:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'db/schema.rb'
|
- 'db/schema.rb'
|
||||||
@@ -20,7 +22,7 @@ Style/Alias:
|
|||||||
- prefer_alias
|
- prefer_alias
|
||||||
- prefer_alias_method
|
- prefer_alias_method
|
||||||
|
|
||||||
Layout/AlignHash:
|
Layout/HashAlignment:
|
||||||
EnforcedHashRocketStyle: key
|
EnforcedHashRocketStyle: key
|
||||||
EnforcedColonStyle: key
|
EnforcedColonStyle: key
|
||||||
EnforcedLastArgumentHashStyle: ignore_implicit
|
EnforcedLastArgumentHashStyle: ignore_implicit
|
||||||
@@ -30,7 +32,7 @@ Layout/AlignHash:
|
|||||||
- ignore_implicit
|
- ignore_implicit
|
||||||
- ignore_explicit
|
- ignore_explicit
|
||||||
|
|
||||||
Layout/AlignParameters:
|
Layout/ParameterAlignment:
|
||||||
EnforcedStyle: with_fixed_indentation
|
EnforcedStyle: with_fixed_indentation
|
||||||
SupportedStyles:
|
SupportedStyles:
|
||||||
- with_first_parameter
|
- with_first_parameter
|
||||||
@@ -172,7 +174,7 @@ Naming/FileName:
|
|||||||
Regex:
|
Regex:
|
||||||
IgnoreExecutableScripts: true
|
IgnoreExecutableScripts: true
|
||||||
|
|
||||||
Layout/IndentFirstArgument:
|
Layout/FirstArgumentIndentation:
|
||||||
EnforcedStyle: consistent
|
EnforcedStyle: consistent
|
||||||
SupportedStyles:
|
SupportedStyles:
|
||||||
- consistent
|
- consistent
|
||||||
@@ -225,7 +227,7 @@ Layout/IndentationConsistency:
|
|||||||
Layout/IndentationWidth:
|
Layout/IndentationWidth:
|
||||||
Width: 2
|
Width: 2
|
||||||
|
|
||||||
Layout/IndentFirstArrayElement:
|
Layout/FirstArrayElementIndentation:
|
||||||
EnforcedStyle: consistent
|
EnforcedStyle: consistent
|
||||||
SupportedStyles:
|
SupportedStyles:
|
||||||
- special_inside_parentheses
|
- special_inside_parentheses
|
||||||
@@ -233,10 +235,10 @@ Layout/IndentFirstArrayElement:
|
|||||||
- align_brackets
|
- align_brackets
|
||||||
IndentationWidth:
|
IndentationWidth:
|
||||||
|
|
||||||
Layout/IndentAssignment:
|
Layout/AssignmentIndentation:
|
||||||
IndentationWidth:
|
IndentationWidth:
|
||||||
|
|
||||||
Layout/IndentFirstHashElement:
|
Layout/FirstHashElementIndentation:
|
||||||
EnforcedStyle: consistent
|
EnforcedStyle: consistent
|
||||||
SupportedStyles:
|
SupportedStyles:
|
||||||
- special_inside_parentheses
|
- special_inside_parentheses
|
||||||
@@ -340,9 +342,9 @@ Style/PercentQLiterals:
|
|||||||
Naming/PredicateName:
|
Naming/PredicateName:
|
||||||
NamePrefix:
|
NamePrefix:
|
||||||
- is_
|
- is_
|
||||||
NamePrefixBlacklist:
|
ForbiddenPrefixes:
|
||||||
- is_
|
- is_
|
||||||
NameWhitelist:
|
AllowedMethods:
|
||||||
- is_a?
|
- is_a?
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'spec/**/*'
|
- 'spec/**/*'
|
||||||
@@ -467,7 +469,7 @@ Style/TernaryParentheses:
|
|||||||
- require_no_parentheses
|
- require_no_parentheses
|
||||||
AllowSafeAssignment: true
|
AllowSafeAssignment: true
|
||||||
|
|
||||||
Layout/TrailingBlankLines:
|
Layout/TrailingEmptyLines:
|
||||||
EnforcedStyle: final_newline
|
EnforcedStyle: final_newline
|
||||||
SupportedStyles:
|
SupportedStyles:
|
||||||
- final_newline
|
- final_newline
|
||||||
@@ -478,7 +480,7 @@ Style/TrivialAccessors:
|
|||||||
AllowPredicates: true
|
AllowPredicates: true
|
||||||
AllowDSLWriters: false
|
AllowDSLWriters: false
|
||||||
IgnoreClassMethods: false
|
IgnoreClassMethods: false
|
||||||
Whitelist:
|
AllowedMethods:
|
||||||
- to_ary
|
- to_ary
|
||||||
- to_a
|
- to_a
|
||||||
- to_c
|
- to_c
|
||||||
@@ -509,7 +511,7 @@ Style/WhileUntilModifier:
|
|||||||
Metrics/BlockNesting:
|
Metrics/BlockNesting:
|
||||||
Max: 3
|
Max: 3
|
||||||
|
|
||||||
Metrics/LineLength:
|
Layout/LineLength:
|
||||||
Max: 120
|
Max: 120
|
||||||
AllowHeredoc: true
|
AllowHeredoc: true
|
||||||
AllowURI: true
|
AllowURI: true
|
||||||
@@ -561,7 +563,7 @@ Lint/UnusedMethodArgument:
|
|||||||
Naming/AccessorMethodName:
|
Naming/AccessorMethodName:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Layout/AlignArray:
|
Layout/ArrayAlignment:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Style/ArrayJoin:
|
Style/ArrayJoin:
|
||||||
@@ -819,13 +821,13 @@ Layout/TrailingWhitespace:
|
|||||||
Style/UnlessElse:
|
Style/UnlessElse:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Style/UnneededCapitalW:
|
Style/RedundantCapitalW:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Style/UnneededInterpolation:
|
Style/RedundantInterpolation:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Style/UnneededPercentQ:
|
Style/RedundantPercentQ:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Style/VariableInterpolation:
|
Style/VariableInterpolation:
|
||||||
@@ -840,7 +842,7 @@ Style/WhileUntilDo:
|
|||||||
Style/ZeroLengthPredicate:
|
Style/ZeroLengthPredicate:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Layout/IndentHeredoc:
|
Layout/HeredocIndentation:
|
||||||
EnforcedStyle: squiggly
|
EnforcedStyle: squiggly
|
||||||
|
|
||||||
Lint/AmbiguousOperator:
|
Lint/AmbiguousOperator:
|
||||||
@@ -864,7 +866,7 @@ Lint/DeprecatedClassMethods:
|
|||||||
Lint/DuplicateMethods:
|
Lint/DuplicateMethods:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/DuplicatedKey:
|
Lint/DuplicateHashKey:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/EachWithObjectArgument:
|
Lint/EachWithObjectArgument:
|
||||||
@@ -891,7 +893,7 @@ Lint/FloatOutOfRange:
|
|||||||
Lint/FormatParameterMismatch:
|
Lint/FormatParameterMismatch:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/HandleExceptions:
|
Lint/SuppressedException:
|
||||||
AllowComments: true
|
AllowComments: true
|
||||||
|
|
||||||
Lint/ImplicitStringConcatenation:
|
Lint/ImplicitStringConcatenation:
|
||||||
@@ -947,7 +949,7 @@ Lint/ShadowedException:
|
|||||||
Lint/ShadowingOuterLocalVariable:
|
Lint/ShadowingOuterLocalVariable:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/StringConversionInInterpolation:
|
Lint/RedundantStringCoercion:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/UnderscorePrefixedVariableName:
|
Lint/UnderscorePrefixedVariableName:
|
||||||
@@ -956,13 +958,13 @@ Lint/UnderscorePrefixedVariableName:
|
|||||||
Lint/UnifiedInteger:
|
Lint/UnifiedInteger:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/UnneededCopDisableDirective:
|
Lint/RedundantCopDisableDirective:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/UnneededCopEnableDirective:
|
Lint/RedundantCopEnableDirective:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/UnneededSplatExpansion:
|
Lint/RedundantSplatExpansion:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
Lint/UnreachableCode:
|
Lint/UnreachableCode:
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,7 @@ Lint/InheritException:
|
|||||||
# Cop supports --auto-correct.
|
# Cop supports --auto-correct.
|
||||||
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
|
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
|
||||||
# URISchemes: http, https
|
# URISchemes: http, https
|
||||||
Metrics/LineLength:
|
Layout/LineLength:
|
||||||
Max: 294
|
Max: 294
|
||||||
|
|
||||||
# Offense count: 44
|
# Offense count: 44
|
||||||
@@ -45,4 +45,4 @@ Style/ClassVars:
|
|||||||
Exclude:
|
Exclude:
|
||||||
- 'lib/liquid/condition.rb'
|
- 'lib/liquid/condition.rb'
|
||||||
- 'lib/liquid/strainer.rb'
|
- 'lib/liquid/strainer.rb'
|
||||||
- 'lib/liquid/template.rb'
|
- 'lib/liquid/template.rb'
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ group :benchmark, :test do
|
|||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
gem 'rubocop', '~> 0.74.0', require: false
|
gem 'rubocop', '~> 0.78.0', require: false
|
||||||
gem 'rubocop-performance', require: false
|
gem 'rubocop-performance', require: false
|
||||||
|
|
||||||
platform :mri, :truffleruby do
|
platform :mri, :truffleruby do
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ module Liquid
|
|||||||
when :lax then lax_parse(markup)
|
when :lax then lax_parse(markup)
|
||||||
when :warn
|
when :warn
|
||||||
begin
|
begin
|
||||||
return strict_parse_with_error_context(markup)
|
strict_parse_with_error_context(markup)
|
||||||
rescue SyntaxError => e
|
rescue SyntaxError => e
|
||||||
parse_context.warnings << e
|
parse_context.warnings << e
|
||||||
return lax_parse(markup)
|
lax_parse(markup)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ module ShopFilter
|
|||||||
|
|
||||||
case style
|
case style
|
||||||
when 'original'
|
when 'original'
|
||||||
return '/files/shops/random_number/' + url
|
'/files/shops/random_number/' + url
|
||||||
when 'grande', 'large', 'medium', 'compact', 'small', 'thumb', 'icon'
|
when 'grande', 'large', 'medium', 'compact', 'small', 'thumb', 'icon'
|
||||||
"/files/shops/random_number/products/#{Regexp.last_match(1)}_#{style}.#{Regexp.last_match(2)}"
|
"/files/shops/random_number/products/#{Regexp.last_match(1)}_#{style}.#{Regexp.last_match(2)}"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -159,13 +159,13 @@ class RenderProfilingTest < Minitest::Test
|
|||||||
t.render!("collection" => ["one", "two"])
|
t.render!("collection" => ["one", "two"])
|
||||||
leaf = t.profiler[0].children[0]
|
leaf = t.profiler[0].children[0]
|
||||||
|
|
||||||
assert_operator leaf.self_time, :>, 0
|
assert_operator(leaf.self_time, :>, 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_profiling_supports_total_time
|
def test_profiling_supports_total_time
|
||||||
t = Template.parse("{% if true %} {% increment test %} {{ test }} {% endif %}", profile: true)
|
t = Template.parse("{% if true %} {% increment test %} {{ test }} {% endif %}", profile: true)
|
||||||
t.render!
|
t.render!
|
||||||
|
|
||||||
assert_operator t.profiler[0].total_time, :>, 0
|
assert_operator(t.profiler[0].total_time, :>, 0)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user