Flame Graph Reset Zoom Search ic ThemeCheck::HtmlNode#name (273) (0 ms, 0.00%) Liquid::Parser#variable_lookups (33) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#html_key? (6072) (6 ms, 0.16%) Liquid::Case#parse (10) (62 ms, 1.65%) Li.. Hash#each (3169) (21 ms, 0.56%) ThemeCheck::Node#children (88) (1 ms, 0.03%) <Object::Object>#[] (347) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (11) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (1195) (4 ms, 0.11%) Liquid::BlockBody#parse_for_document (3) (7 ms, 0.19%) Kernel#respond_to? (4928) (1 ms, 0.03%) String#index (2267) (5 ms, 0.13%) ThemeCheck::Node#type_name (763) (4 ms, 0.11%) Array#each (559) (178 ms, 4.74%) Array#eac.. Pathname#sub_ext (940) (1 ms, 0.03%) Liquid::Parser#initialize (21) (1 ms, 0.03%) ThemeCheck::HtmlNode#literal? (553) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (165) (1 ms, 0.03%) Kernel#respond_to? (1116) (0 ms, 0.00%) Nokogiri::XML::NodeSet#each (266) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (161) (2 ms, 0.05%) Nokogiri::XML::Node#children (266) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (70) (0 ms, 0.00%) Array#each (34) (1 ms, 0.03%) ThemeCheck::HtmlNode#replace_placeholders (106) (0 ms, 0.00%) ThemeCheck::Position#start_index (70) (2 ms, 0.05%) ThemeCheck::HtmlNode#attributes (180) (2 ms, 0.05%) Liquid::If#strict_parse (152) (12 ms, 0.32%) ThemeCheck::StringHelpers#demodulize (1917) (3 ms, 0.08%) ThemeCheck::Position#compute_start_offset (39) (3 ms, 0.08%) ThemeCheck::Node#tag_markup (224) (11 ms, 0.29%) Psych::Parser#parse (1) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_tag (8) (2 ms, 0.05%) Liquid::Parser#expression (59) (1 ms, 0.03%) Pathname#sub_ext (155) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (61) (3 ms, 0.08%) Psych::Visitors::Visitor#accept (151) (1 ms, 0.03%) Pathname#sub_ext (197) (0 ms, 0.00%) ThemeCheck::Node#block_tag? (1195) (1 ms, 0.03%) String#count (373) (1 ms, 0.03%) ThemeCheck::RequiredLayoutThemeObject#on_variable (196) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (24) (4 ms, 0.11%) Liquid::Variable#strict_parse (4) (0 ms, 0.00%) Integer#upto (91) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_context (26) (2 ms, 0.05%) ThemeCheck::SpaceInsideBraces#on_node (2351) (44 ms, 1.17%) ThemeCheck::HtmlVisitor#visit_template (91) (278 ms, 7.40%) ThemeCheck::Html.. Liquid::ParserSwitching#strict_parse_with_error_context (7) (0 ms, 0.00%) ThemeCheck::Position#contents (721) (0 ms, 0.00%) Array#each (91) (16 ms, 0.43%) String#split (91) (6 ms, 0.16%) Pathname#chop_basename (1852) (3 ms, 0.08%) <Module::ThemeCheck::Tags>#register_tags! (91) (0 ms, 0.00%) Kernel#is_a? (1820) (0 ms, 0.00%) Array#each (3) (14 ms, 0.37%) Pathname#sub_ext (193) (0 ms, 0.00%) Regexp#match (4807) (4 ms, 0.11%) ThemeCheck::HtmlNode#attributes (6) (1 ms, 0.03%) StringScanner#scan_until (6913) (2 ms, 0.05%) String#gsub (192) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) ThemeCheck::Visitor#visit (190) (43 ms, 1.14%) ThemeCheck::Checks#call (419) (3 ms, 0.08%) Liquid::VariableLookup#initialize (39) (0 ms, 0.00%) Liquid::BlockBody#parse (174) (44 ms, 1.17%) Liquid::Parser#variable_lookups (47) (0 ms, 0.00%) ThemeCheck::Node#start_index (250) (5 ms, 0.13%) Liquid::Variable#parse_filter_expressions (36) (0 ms, 0.00%) <Object::Object>#[] (3322) (2 ms, 0.05%) Liquid::BlockBody#parse_for_document (4) (2 ms, 0.05%) ThemeCheck::Template#snippet? (88) (0 ms, 0.00%) ThemeCheck::Position#start_index (330) (3 ms, 0.08%) Kernel#is_a? (2163) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (7) (2 ms, 0.05%) Array#each (422) (0 ms, 0.00%) ThemeCheck::Node#literal? (456) (0 ms, 0.00%) Class#new (9) (1 ms, 0.03%) Array#each (1475) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (129) (1 ms, 0.03%) Integer#upto (377) (1 ms, 0.03%) ThemeCheck::Node#document? (445) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (242) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (2) (1 ms, 0.03%) Array#map (1475) (3 ms, 0.08%) ThemeCheck::StringHelpers#underscore (1470) (9 ms, 0.24%) ThemeCheck::LiquidTag#on_string (721) (2 ms, 0.05%) String#scan (1332) (1 ms, 0.03%) Kernel#instance_variable_defined? (1886) (0 ms, 0.00%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (292) (3 ms, 0.08%) String#gsub (569) (0 ms, 0.00%) Array#map (1881) (4 ms, 0.11%) ThemeCheck::Node#children (26) (0 ms, 0.00%) Liquid::BlockBody#parse (6) (2 ms, 0.05%) Liquid::Variable::ParseTreeVisitor#children (309) (1 ms, 0.03%) ThemeCheck::Checks#call (1274) (36 ms, 0.96%) ThemeCheck::Node#markup (182) (0 ms, 0.00%) ThemeCheck::Node#source (872) (1 ms, 0.03%) ThemeCheck::DeprecatedFilter#on_variable (415) (2 ms, 0.05%) Class#new (377) (0 ms, 0.00%) Nokogiri::XML::Node#node_name (1736) (2 ms, 0.05%) <Class::Liquid::Expression>#parse (84) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (91) (190 ms, 5.06%) ThemeCheck.. StringScanner#scan_until (18179) (7 ms, 0.19%) Regexp#match? (1470) (1 ms, 0.03%) <Module::Psych>#load (1) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (553) (48 ms, 1.28%) T.. ThemeCheck::Position#start_line_offset (8) (1 ms, 0.03%) Kernel#is_a? (1195) (0 ms, 0.00%) String#initialize_copy (1586) (0 ms, 0.00%) ThemeCheck::Node#markup (115) (0 ms, 0.00%) Array#map (1566) (5 ms, 0.13%) Psych::Visitors::ToRuby#accept (151) (1 ms, 0.03%) ThemeCheck::HtmlNode#literal? (632) (0 ms, 0.00%) ThemeCheck::Position#contents (773) (0 ms, 0.00%) Kernel#is_a? (2351) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (1 ms, 0.03%) String#gsub (122) (0 ms, 0.00%) ThemeCheck::Position#contents (2267) (1 ms, 0.03%) Liquid::Block#parse_body (2) (1 ms, 0.03%) String#scan (127) (0 ms, 0.00%) ThemeCheck::Position#contents (1073) (1 ms, 0.03%) Liquid::Variable#strict_parse (52) (4 ms, 0.11%) String#=~ (319) (0 ms, 0.00%) ThemeCheck::Node#comment? (1392) (1 ms, 0.03%) String#=~ (454) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (6) (0 ms, 0.00%) ThemeCheck::HtmlNode#literal? (662) (0 ms, 0.00%) Liquid::Variable#initialize (6) (0 ms, 0.00%) Liquid::Template::TagRegistry#[] (336) (0 ms, 0.00%) ThemeCheck::Node#block_body? (701) (0 ms, 0.00%) ThemeCheck::Node#source (636) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (415) (19 ms, 0.51%) ThemeCheck::Node#inside_liquid_tag? (70) (4 ms, 0.11%) Liquid::If#parse_binary_comparisons (9) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (47) (0 ms, 0.00%) Class#new (8) (1 ms, 0.03%) Array#each (1364) (11 ms, 0.29%) Liquid::BlockBody#parse_for_liquid_tag (3) (1 ms, 0.03%) Liquid::Parser#consume (415) (0 ms, 0.00%) StringScanner#scan_until (3292) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (210) (11 ms, 0.29%) Nokogiri::XML::Node#element? (836) (0 ms, 0.00%) Integer#upto (734) (1 ms, 0.03%) Class#new (55) (0 ms, 0.00%) String#match (4807) (6 ms, 0.16%) Liquid::ParseTreeVisitor#initialize (749) (0 ms, 0.00%) Liquid::BlockBody#create_variable (415) (21 ms, 0.56%) ThemeCheck::Node#type_name (1280) (8 ms, 0.21%) ThemeCheck::Node#line_number (262) (0 ms, 0.00%) ThemeCheck::DeprecatedFilter#on_variable (209) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (250) (1 ms, 0.03%) ThemeCheck::Position#compute_start_offset (50) (2 ms, 0.05%) String#downcase! (1470) (0 ms, 0.00%) Array#each (1474) (1 ms, 0.03%) Liquid::If#parse (6) (4 ms, 0.11%) Class#new (161) (0 ms, 0.00%) String#gsub (1917) (1 ms, 0.03%) Liquid::Parser#initialize (46) (1 ms, 0.03%) ThemeCheck::Node#end_token (1) (0 ms, 0.00%) ThemeCheck::Checks#call (26) (1 ms, 0.03%) Liquid::ParseContext#new_tokenizer (91) (6 ms, 0.16%) Hash#each (414) (112 ms, 2.98%) Hash#.. ThemeCheck::UndefinedObject#ignore? (54) (0 ms, 0.00%) Liquid::Block#new_body (152) (0 ms, 0.00%) Kernel#nil? (1680) (0 ms, 0.00%) ThemeCheck::Position#start_index (40) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (8) (1 ms, 0.03%) Liquid::Variable#strict_parse (70) (3 ms, 0.08%) Array#map (1) (1 ms, 0.03%) Liquid::Variable#initialize (41) (2 ms, 0.05%) String#scan (2948) (2 ms, 0.05%) Liquid::If#push_block (4) (0 ms, 0.00%) Liquid::For#parse (1) (0 ms, 0.00%) Liquid::ParseContext#parse_expression (18) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (419) (3 ms, 0.08%) Regexp#=== (1588) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (271) (1 ms, 0.03%) Liquid::If#parse (1) (0 ms, 0.00%) Nokogiri::XML::Node#children (638) (1 ms, 0.03%) Enumerable#find (33) (14 ms, 0.37%) Kernel#loop (186) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (56) (3 ms, 0.08%) ThemeCheck::Node#tag? (2594) (1 ms, 0.03%) Class#new (11) (1 ms, 0.03%) ThemeCheck::Node#line_number (352) (1 ms, 0.03%) Liquid::Parser#expression (48) (0 ms, 0.00%) String#to_sym (884) (0 ms, 0.00%) Class#new (91) (6 ms, 0.16%) Pathname#initialize (165) (0 ms, 0.00%) String#scan (6) (1 ms, 0.03%) Liquid::BlockBody#parse (10) (1 ms, 0.03%) Set#add (375) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (47) (2 ms, 0.05%) String#scan (4) (0 ms, 0.00%) ThemeCheck::ContentForHeaderModification#on_variable (313) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (108) (2 ms, 0.05%) Liquid::BlockBody#parse (4) (0 ms, 0.00%) Class#new (20) (0 ms, 0.00%) Class#new (8) (1 ms, 0.03%) ThemeCheck::Node#line_number (156) (1 ms, 0.03%) ThemeCheck::Theme#[] (14) (4 ms, 0.11%) ThemeCheck::Position#contents (486) (0 ms, 0.00%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (415) (0 ms, 0.00%) Liquid::For#initialize (4) (0 ms, 0.00%) Class#new (13) (0 ms, 0.00%) Kernel#is_a? (2905) (1 ms, 0.03%) ThemeCheck::Node#literal? (1743) (1 ms, 0.03%) Liquid::Parser#expression (101) (1 ms, 0.03%) String#downcase! (1500) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (47) (0 ms, 0.00%) Liquid::Block#parse_body (6) (0 ms, 0.00%) Kernel#nil? (1896) (0 ms, 0.00%) Liquid::If#strict_parse (6) (1 ms, 0.03%) ThemeCheck::Node#markup (256) (1 ms, 0.03%) Liquid::If#parse (2) (1 ms, 0.03%) String#gsub (1578) (1 ms, 0.03%) ThemeCheck::Check#ignored? (1338) (0 ms, 0.00%) Hash#each (91) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (16) (1 ms, 0.03%) Array#each (49) (0 ms, 0.00%) Pathname#chop_basename (153) (1 ms, 0.03%) Liquid::BlockBody#parse (1) (1 ms, 0.03%) MatchData#end (9432) (1 ms, 0.03%) Liquid::Variable#initialize (70) (4 ms, 0.11%) String#downcase! (1710) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (209) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (5) (2 ms, 0.05%) Liquid::Lexer#tokenize (41) (1 ms, 0.03%) ThemeCheck::Position#start_offset (2267) (26 ms, 0.69%) ThemeCheck::MissingTemplate#on_include (10) (3 ms, 0.08%) ThemeCheck::PositionHelper#from_row_column_to_index (85) (6 ms, 0.16%) Array#each (66) (198 ms, 5.27%) Array#each.. Kernel#initialize_dup (3504) (1 ms, 0.03%) Pathname#prepend_prefix (464) (0 ms, 0.00%) ThemeCheck::Checks#call (1364) (11 ms, 0.29%) Enumerable#flat_map (2248) (3 ms, 0.08%) Module#name (884) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (393) (7 ms, 0.19%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (0 ms, 0.00%) ThemeCheck::DeprecateBgsizes#on_div (27) (0 ms, 0.00%) Array#map (505) (1 ms, 0.03%) ThemeCheck::Position#start_offset (486) (8 ms, 0.21%) Class#new (6) (0 ms, 0.00%) Module#name (1710) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (19) (1 ms, 0.03%) ThemeCheck::Node#type_name (171) (2 ms, 0.05%) ThemeCheck::Node#type_name (1474) (8 ms, 0.21%) Liquid::ParserSwitching#parse_with_selected_parser (3) (0 ms, 0.00%) Array#each_index (160) (0 ms, 0.00%) Nokogiri::XML::Document#decorate (1300) (0 ms, 0.00%) ThemeCheck::Position#contents (773) (0 ms, 0.00%) Array#each (515) (117 ms, 3.11%) Array.. ThemeCheck::Position#line_number (39) (0 ms, 0.00%) Array#each (628) (5 ms, 0.13%) Kernel#is_a? (4042) (1 ms, 0.03%) ThemeCheck::Node#children (322) (2 ms, 0.05%) ThemeCheck::Node#inside_liquid_tag? (14) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_variable_lookup (82) (1 ms, 0.03%) String#downcase! (1335) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (49) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (66) (1 ms, 0.03%) Liquid::If#parse_expression (289) (3 ms, 0.08%) Pathname#absolute? (51) (1 ms, 0.03%) Pathname#sub_ext (197) (0 ms, 0.00%) ThemeCheck::Node#position (250) (1 ms, 0.03%) ThemeCheck::HtmlNode#element? (896) (1 ms, 0.03%) StringScanner#scan (8396) (2 ms, 0.05%) ThemeCheck::Node#start_index (95) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (152) (7 ms, 0.19%) String#gsub! (738) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (7) (0 ms, 0.00%) Kernel#is_a? (1581) (0 ms, 0.00%) ThemeCheck::FileSystemStorage#files (1) (40 ms, 1.06%) StringScanner#eos? (4032) (1 ms, 0.03%) Liquid::For#parse (4) (3 ms, 0.08%) ThemeCheck::UndefinedObject#check_undefined (48) (5 ms, 0.13%) Liquid::Block#parse_body (3) (4 ms, 0.11%) ThemeCheck::Node#markup (2905) (4 ms, 0.11%) ThemeCheck::UndefinedObject#on_variable_lookup (312) (5 ms, 0.13%) ThemeCheck::LiquidTag#on_tag (373) (54 ms, 1.44%) T.. String#gsub (788) (0 ms, 0.00%) ThemeCheck::Node#comment? (336) (0 ms, 0.00%) ThemeCheck::Printer#print (1) (0 ms, 0.00%) Liquid::Parser#initialize (53) (4 ms, 0.11%) ThemeCheck::StringHelpers#underscore (123) (1 ms, 0.03%) ThemeCheck::Node#initialize (923) (1 ms, 0.03%) Class#new (161) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (6) (1 ms, 0.03%) String#to_sym (1500) (0 ms, 0.00%) ThemeCheck::Position#needle (1680) (9 ms, 0.24%) Nokogiri::XML::Node#children (632) (1 ms, 0.03%) String#tr! (788) (0 ms, 0.00%) String#gsub! (3420) (3 ms, 0.08%) ThemeCheck::RequiredLayoutThemeObject#after_document (91) (0 ms, 0.00%) Liquid::Lexer#tokenize (415) (8 ms, 0.21%) ThemeCheck::StringHelpers#underscore (1335) (8 ms, 0.21%) Liquid::Block#parse_body (3) (5 ms, 0.13%) String#index (2267) (1 ms, 0.03%) ThemeCheck::Position#start_offset (411) (4 ms, 0.11%) ThemeCheck::Node#tag_markup (312) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) Enumerable#flat_map (91) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (256) (11 ms, 0.29%) Array#each (1460) (47 ms, 1.25%) A.. Liquid::If#parse (4) (2 ms, 0.05%) ThemeCheck::Node#markup (373) (1 ms, 0.03%) Class#new (4) (0 ms, 0.00%) Module#=== (1737) (0 ms, 0.00%) Kernel#respond_to? (169296) (25 ms, 0.67%) <Class::Liquid::Condition>#parse_expression (407) (5 ms, 0.13%) Array#map (559) (1 ms, 0.03%) ThemeCheck::Node#position (1680) (0 ms, 0.00%) Nokogiri::XML::Node#element? (746) (0 ms, 0.00%) Class#new (543) (1 ms, 0.03%) Regexp#match (165) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (10) (3 ms, 0.08%) ThemeCheck::Node#start_index (240) (4 ms, 0.11%) ThemeCheck::DeprecateBgsizes#on_div (27) (0 ms, 0.00%) Liquid::Block#parse_body (2) (2 ms, 0.05%) Liquid::Variable#strict_parse (8) (1 ms, 0.03%) Liquid::Variable#initialize (9) (1 ms, 0.03%) Enumerable#map (9) (1 ms, 0.03%) String#rindex (1335) (0 ms, 0.00%) String#tr! (884) (0 ms, 0.00%) ThemeCheck::Theme#[] (2) (1 ms, 0.03%) String#[] (826) (0 ms, 0.00%) Liquid::BlockBody#create_variable (161) (9 ms, 0.24%) Array#each (3026) (97 ms, 2.58%) Arra.. ThemeCheck::DeprecatedGlobalAppBlockType#on_condition (198) (0 ms, 0.00%) ThemeCheck::Position#start_offset (70) (1 ms, 0.03%) Class#new (8) (0 ms, 0.00%) Class#new (190) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (322) (1 ms, 0.03%) ThemeCheck::Node#block_body? (1415) (1 ms, 0.03%) Liquid::BlockBody#parse (5) (1 ms, 0.03%) ThemeCheck::ShopifyLiquid::DeprecatedFilter#alternatives (422) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (243) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (249) (1 ms, 0.03%) String#rindex (884) (0 ms, 0.00%) Liquid::Parser#variable_lookups (127) (1 ms, 0.03%) Symbol#to_s (2898) (1 ms, 0.03%) Liquid::If#parse (12) (2 ms, 0.05%) ThemeCheck::MissingTemplate#on_section (5) (2 ms, 0.05%) Liquid::Variable#strict_parse (8) (1 ms, 0.03%) Class#new (9) (0 ms, 0.00%) Liquid::Variable#initialize (161) (8 ms, 0.21%) ThemeCheck::Position#can_find_needle? (1680) (6 ms, 0.16%) ThemeCheck::Check#ignored? (805) (0 ms, 0.00%) Liquid::Parser#expression (47) (0 ms, 0.00%) Liquid::If#parse (6) (0 ms, 0.00%) Kernel#is_a? (2572) (0 ms, 0.00%) Kernel#loop (58) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (43) (3 ms, 0.08%) ThemeCheck::HtmlVisitor#visit (6) (1 ms, 0.03%) ThemeCheck::HtmlNode#children (662) (4 ms, 0.11%) <Class::Liquid::Tag>#parse (6) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (0 ms, 0.00%) Liquid::Echo#initialize (2) (1 ms, 0.03%) Array#each (7) (2 ms, 0.05%) ThemeCheck::LiquidTag#on_tag (50) (6 ms, 0.16%) Liquid::VariableLookup#initialize (48) (0 ms, 0.00%) Psych::Visitors::Visitor#visit (1) (2 ms, 0.05%) ThemeCheck::HtmlNode#children (307) (2 ms, 0.05%) Liquid::Tokenizer#shift (232) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (5) (3 ms, 0.08%) Kernel#nil? (1680) (0 ms, 0.00%) ThemeCheck::Visitor#visit (322) (72 ms, 1.92%) Th.. Liquid::Variable#strict_parse (130) (6 ms, 0.16%) ThemeCheck::Tags::Render#initialize (17) (0 ms, 0.00%) Module#=== (1581) (0 ms, 0.00%) Kernel#initialize_dup (3504) (1 ms, 0.03%) Kernel#initialize_dup (464) (0 ms, 0.00%) String#scan (70) (4 ms, 0.11%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (82) (1 ms, 0.03%) Array#each (1566) (2 ms, 0.05%) Liquid::Lexer#tokenize (9) (1 ms, 0.03%) Nokogiri::XML::Node#children (734) (1 ms, 0.03%) Module#=== (3016) (0 ms, 0.00%) StringScanner#scan_until (17381) (7 ms, 0.19%) ThemeCheck::Template#snippet? (61) (0 ms, 0.00%) Liquid::Parser#variable_lookups (50) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (15) (1 ms, 0.03%) Pathname#sub_ext (393) (1 ms, 0.03%) Liquid::BlockBody#create_variable (4) (0 ms, 0.00%) Enumerable#map (307) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (375) (2 ms, 0.05%) Class#new (33) (0 ms, 0.00%) Liquid::If#parse (2) (1 ms, 0.03%) String#=~ (712) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (1 ms, 0.03%) <Module::Psych>#load (1) (6 ms, 0.16%) Liquid::BlockBody#parse (6) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (269) (3 ms, 0.08%) String#rindex (1782) (1 ms, 0.03%) Liquid::Variable#strict_parse (24) (1 ms, 0.03%) StringScanner#getch (123) (1 ms, 0.03%) Liquid::If#parse_comparison (11) (0 ms, 0.00%) Liquid::Lexer#tokenize (43) (1 ms, 0.03%) Liquid::BlockBody#parse (5) (3 ms, 0.08%) ThemeCheck::Node#position (721) (1 ms, 0.03%) Liquid::Variable#strict_parse (16) (1 ms, 0.03%) Liquid::Variable#strict_parse (6) (1 ms, 0.03%) Kernel#class (1335) (0 ms, 0.00%) String#scan (4) (1 ms, 0.03%) ThemeCheck::Node#document? (538) (0 ms, 0.00%) ThemeCheck::LiquidTag#increment_consecutive_statements (323) (0 ms, 0.00%) Class#new (232) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (15) (1 ms, 0.03%) ThemeCheck::Node#start_index (74) (1 ms, 0.03%) Array#each (33) (14 ms, 0.37%) String#rindex (858) (0 ms, 0.00%) Liquid::Variable#initialize (24) (1 ms, 0.03%) ThemeCheck::Node#markup (91) (0 ms, 0.00%) Integer#upto (662) (1 ms, 0.03%) String#=~ (329) (0 ms, 0.00%) ThemeCheck::ThemeFile#source (872) (0 ms, 0.00%) Liquid::Lexer#tokenize (16) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (1470) (2 ms, 0.05%) ThemeCheck::LiquidTag#on_string (202) (1 ms, 0.03%) ThemeCheck::Cli#output_with_format (1) (0 ms, 0.00%) Kernel#respond_to? (7924) (1 ms, 0.03%) Liquid::BlockBody#whitespace_handler (201) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (375) (5 ms, 0.13%) Class#new (307) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (24) (1 ms, 0.03%) String#gsub! (806) (1 ms, 0.03%) Enumerable#find (11) (3 ms, 0.08%) Class#new (47) (1 ms, 0.03%) ThemeCheck::HtmlNode#element? (414) (0 ms, 0.00%) ThemeCheck::Node#markup (1204) (2 ms, 0.05%) ThemeCheck::Position#needle (25) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_assign (32) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (40) (0 ms, 0.00%) String#index (1090) (0 ms, 0.00%) ThemeCheck::RemoteAsset#on_element (109) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (903) (2 ms, 0.05%) Class#new (152) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (5) (6 ms, 0.16%) Array#join (310) (0 ms, 0.00%) ThemeCheck::Node#children (2351) (18 ms, 0.48%) Array#each (899) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (248) (1 ms, 0.03%) Liquid::If#parse (2) (1 ms, 0.03%) Kernel#is_a? (1881) (0 ms, 0.00%) ThemeCheck::Node#markup (132) (0 ms, 0.00%) Liquid::If#initialize (10) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (721) (3 ms, 0.08%) ThemeCheck::PositionHelper#from_row_column_to_index (8) (1 ms, 0.03%) Liquid::If#push_block (6) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#call_checks (1132) (9 ms, 0.24%) ThemeCheck::Visitor#call_checks (4172) (130 ms, 3.46%) ThemeC.. ThemeCheck::UnusedAssign#on_document (91) (1 ms, 0.03%) StringScanner#scan_until (3694) (1 ms, 0.03%) Array#map (60) (0 ms, 0.00%) Liquid::BlockBody#create_variable (30) (2 ms, 0.05%) <Object::Object>#[] (2669) (2 ms, 0.05%) ThemeCheck::UndefinedObject::TemplateInfo#each_variable_lookup (48) (5 ms, 0.13%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (1896) (1 ms, 0.03%) Kernel#is_a? (2594) (0 ms, 0.00%) ThemeCheck::NestedSnippet#on_include (38) (0 ms, 0.00%) Liquid::If#parse (152) (45 ms, 1.20%) ThemeCheck::Node#tag? (2572) (1 ms, 0.03%) ThemeCheck::Position#start_index (20) (0 ms, 0.00%) Liquid::For#parse (4) (3 ms, 0.08%) ThemeCheck::PositionHelper#from_row_column_to_index (31) (3 ms, 0.08%) ThemeCheck::Position#initialize (256) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (39) (8 ms, 0.21%) Enumerable#flat_map (454) (0 ms, 0.00%) ThemeCheck::Node#tag? (3271) (2 ms, 0.05%) Class#new (662) (1 ms, 0.03%) Liquid::BlockBody#initialize (1) (1 ms, 0.03%) ThemeCheck::Node#markup (2171) (7 ms, 0.19%) Enumerable#map (266) (1 ms, 0.03%) Symbol#to_s (1093) (0 ms, 0.00%) Kernel#respond_to? (131616) (20 ms, 0.53%) ThemeCheck::Position#start_index (180) (2 ms, 0.05%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) Liquid::Lexer#initialize (210) (0 ms, 0.00%) Class#new (288) (0 ms, 0.00%) String#gsub (858) (0 ms, 0.00%) Liquid::If#strict_parse (11) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (3) (5 ms, 0.13%) ThemeCheck::Node#line_number (532) (1 ms, 0.03%) Class#new (16) (1 ms, 0.03%) ThemeCheck::HtmlNode#attributes (130) (1 ms, 0.03%) String#to_sym (793) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (8) (0 ms, 0.00%) String#count (1516) (0 ms, 0.00%) Liquid::BlockBody#whitespace_handler (758) (2 ms, 0.05%) Set#initialize (182) (0 ms, 0.00%) Liquid::BlockBody#parse (242) (129 ms, 3.43%) Liquid.. Class#new (25) (1 ms, 0.03%) Kernel#class (1388) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (88) (0 ms, 0.00%) ThemeCheck::Position#contents (1680) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (97) (4 ms, 0.11%) Liquid::BlockBody#parse (11) (2 ms, 0.05%) ThemeCheck::Position#line_number (70) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (75) (0 ms, 0.00%) ThemeCheck::Node#block? (1195) (2 ms, 0.05%) ThemeCheck::Visitor#call_checks (5358) (190 ms, 5.06%) ThemeCheck.. Liquid::BlockBody#parse_for_document (38) (16 ms, 0.43%) Liquid::BlockBody#whitespace_handler (262) (0 ms, 0.00%) Regexp#match? (793) (0 ms, 0.00%) Liquid::If#parse_expression (77) (1 ms, 0.03%) Psych::Visitors::Visitor#visit (151) (1 ms, 0.03%) ThemeCheck::MissingTemplate#on_include (14) (4 ms, 0.11%) Liquid::If#initialize (9) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) ThemeCheck::Node#comment? (559) (0 ms, 0.00%) Liquid::Block#parse_body (4) (1 ms, 0.03%) Liquid::If#parse (2) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (1500) (8 ms, 0.21%) Liquid::If#push_block (5) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (4) (2 ms, 0.05%) Array#map (2248) (4 ms, 0.11%) ThemeCheck::Position#contents (411) (0 ms, 0.00%) Liquid::BlockBody#parse (6) (1 ms, 0.03%) Liquid::Parser#initialize (41) (1 ms, 0.03%) Array#map (501) (1 ms, 0.03%) Kernel#instance_variable_defined? (1417) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (53) (6 ms, 0.16%) Liquid::If#parse_comparison (6) (0 ms, 0.00%) Pathname#to_s (1215) (1 ms, 0.03%) Array#each (1872) (994 ms, 26.45%) Array#each (1872) Array#each (415) (2 ms, 0.05%) Kernel#respond_to? (38640) (6 ms, 0.16%) ThemeCheck::ShopifyLiquid::DeprecatedFilter#all (422) (1 ms, 0.03%) Class#new (4) (0 ms, 0.00%) String#count (373) (0 ms, 0.00%) ThemeCheck::Node#children (1581) (12 ms, 0.32%) Kernel#is_a? (2501) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#on_variable (36) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (8) (4 ms, 0.11%) Kernel#loop (42) (0 ms, 0.00%) ThemeCheck::JsonFile#content (415) (0 ms, 0.00%) Liquid::Block#parse_body (4) (2 ms, 0.05%) ThemeCheck::Position#needle (545) (4 ms, 0.11%) <Class::Liquid::Tag>#parse (9) (3 ms, 0.08%) Pathname#to_s (2003) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (1) (0 ms, 0.00%) ThemeCheck::Position#start_index (545) (5 ms, 0.13%) Liquid::ParserSwitching#strict_parse_with_error_context (12) (1 ms, 0.03%) Fiber:70229712105520 (3,758 ms, 100.01%) Fiber:70229712105520 Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) StringScanner#skip (1611) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (28) (2 ms, 0.05%) Liquid::Tokenizer#shift (228) (0 ms, 0.00%) ThemeCheck::Position#start_index (238) (6 ms, 0.16%) Liquid::Block#parse_body (3) (2 ms, 0.05%) Kernel#is_a? (9241) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (54) (0 ms, 0.00%) Liquid::BlockBody#parse (4) (2 ms, 0.05%) Class#new (160) (0 ms, 0.00%) Class#new (130) (3 ms, 0.08%) Liquid::Variable#strict_parse (43) (2 ms, 0.05%) Kernel#is_a? (1941) (0 ms, 0.00%) Pathname#initialize (692) (0 ms, 0.00%) ThemeCheck::Position#content_line_count (85) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (28) (1 ms, 0.03%) ThemeCheck::PositionHelper#from_row_column_to_index (8) (1 ms, 0.03%) Liquid::Variable#initialize (8) (0 ms, 0.00%) Liquid::Variable::ParseTreeVisitor#children (145) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (24) (2 ms, 0.05%) ThemeCheck::Node#tag? (1478) (1 ms, 0.03%) ThemeCheck::Node#markup (342) (1 ms, 0.03%) Liquid::BlockBody#parse (29) (11 ms, 0.29%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (193) (0 ms, 0.00%) Array#map (1695) (3 ms, 0.08%) Class#new (1482) (2 ms, 0.05%) Kernel#is_a? (1743) (0 ms, 0.00%) Liquid::If#parse_comparison (7) (0 ms, 0.00%) Regexp#match? (650) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (6) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) ThemeCheck::Node#type_name (311) (3 ms, 0.08%) ThemeCheck::ParsingHelpers#outside_of_strings (52) (1 ms, 0.03%) StringScanner#scan (451) (0 ms, 0.00%) Array#hash (297) (0 ms, 0.00%) Liquid::If#strict_parse (41) (3 ms, 0.08%) String#rindex (788) (0 ms, 0.00%) Array#each (987) (1 ms, 0.03%) Liquid::If#initialize (11) (1 ms, 0.03%) ThemeCheck::Node#line_number (85) (0 ms, 0.00%) Array#map (454) (1 ms, 0.03%) Array#each (182) (2 ms, 0.05%) ThemeCheck::TranslationKeyExists#on_variable (101) (0 ms, 0.00%) ThemeCheck::Config#enabled_checks (1) (1 ms, 0.03%) ThemeCheck::Node#line_number (639) (1 ms, 0.03%) ThemeCheck::Node#markup (2645) (17 ms, 0.45%) Liquid::Block#parse_body (2) (2 ms, 0.05%) <Class::Liquid::Expression>#parse (24) (0 ms, 0.00%) ThemeCheck::ThemeFile#source (51) (41 ms, 1.09%) StringScanner#charpos (165) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (692) (2 ms, 0.05%) Pathname#sub_ext (626) (1 ms, 0.03%) String#[] (563) (0 ms, 0.00%) ThemeCheck::Node#tag? (2905) (1 ms, 0.03%) StringScanner#getch (399) (0 ms, 0.00%) Array#each (17) (9 ms, 0.24%) ThemeCheck::Node#markup (1138) (5 ms, 0.13%) Liquid::Tokenizer#shift (1516) (2 ms, 0.05%) ThemeCheck::ThemeFile#name (6) (2 ms, 0.05%) Module#name (1782) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (33) (1 ms, 0.03%) Kernel#is_a? (2067) (0 ms, 0.00%) Array#each (1) (0 ms, 0.00%) Liquid::BlockBody#parse (3) (0 ms, 0.00%) ThemeCheck::Node#markup (294) (0 ms, 0.00%) ThemeCheck::Position#needle (780) (4 ms, 0.11%) Liquid::Parser#initialize (4) (0 ms, 0.00%) Class#new (415) (1 ms, 0.03%) ThemeCheck::Position#start_line_offset (52) (4 ms, 0.11%) Liquid::If#parse (11) (2 ms, 0.05%) ThemeCheck::Position#start_offset (74) (1 ms, 0.03%) Enumerable#map (91) (4 ms, 0.11%) ThemeCheck::Position#needle (452) (2 ms, 0.05%) Liquid::Lexer#tokenize (70) (1 ms, 0.03%) Kernel#respond_to? (3668) (1 ms, 0.03%) ThemeCheck::Node#markup (1820) (14 ms, 0.37%) ThemeCheck::SpaceInsideBraces#on_node (1743) (12 ms, 0.32%) ThemeCheck::UndefinedObject#on_render (38) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (52) (9 ms, 0.24%) Hash#each (9) (1 ms, 0.03%) Class#new (232) (0 ms, 0.00%) Class#new (2) (1 ms, 0.03%) Class#new (415) (0 ms, 0.00%) Array#each (1013) (503 ms, 13.39%) Array#each (1013) Class#new (1314) (2 ms, 0.05%) Kernel#respond_to? (9807) (2 ms, 0.05%) Liquid::BlockBody#create_variable (8) (0 ms, 0.00%) String#[]= (4716) (1 ms, 0.03%) Liquid::Block#parse_body (1) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (1) (1 ms, 0.03%) Kernel#loop (292) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) Liquid::Tag#parse_expression (25) (0 ms, 0.00%) Liquid::Parser#initialize (52) (2 ms, 0.05%) Enumerable#map (553) (2 ms, 0.05%) ThemeCheck::Node#block? (1415) (3 ms, 0.08%) ThemeCheck::Node#literal? (559) (0 ms, 0.00%) Class#new (91) (0 ms, 0.00%) String#gsub! (3564) (3 ms, 0.08%) ThemeCheck::Node#line_number (146) (0 ms, 0.00%) Liquid::Parser#initialize (11) (0 ms, 0.00%) Array#each (6876) (254 ms, 6.76%) Array#each (68.. Class#new (446) (0 ms, 0.00%) Class#new (43) (2 ms, 0.05%) Enumerable#flat_map (987) (2 ms, 0.05%) ThemeCheck::LiquidTag#on_tag (31) (6 ms, 0.16%) Array#each (14) (3 ms, 0.08%) Liquid::If#initialize (152) (13 ms, 0.35%) Liquid::Variable#initialize (76) (5 ms, 0.13%) Kernel#respond_to? (62112) (9 ms, 0.24%) StringScanner#scan_until (6028) (2 ms, 0.05%) ThemeCheck::HtmlNode#replace_placeholders (44) (0 ms, 0.00%) ThemeCheck::MissingEnableComment#after_document (91) (0 ms, 0.00%) ThemeCheck::HtmlNode#literal? (590) (0 ms, 0.00%) Pathname#chop_basename (1156) (2 ms, 0.05%) Liquid::Block#parse_body (6) (1 ms, 0.03%) Enumerable#flat_map (1474) (2 ms, 0.05%) String#gsub! (342) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (16) (7 ms, 0.19%) Liquid::Block#parse (2) (1 ms, 0.03%) Kernel#is_a? (1475) (0 ms, 0.00%) Class#new (54) (5 ms, 0.13%) Pathname#sub_ext (246) (0 ms, 0.00%) Liquid::Variable#strict_parse (47) (2 ms, 0.05%) Liquid::If#parse_binary_comparisons (9) (0 ms, 0.00%) ThemeCheck::RegexHelpers#matches (91) (14 ms, 0.37%) Liquid::If#initialize (29) (3 ms, 0.08%) Hash#each (48) (5 ms, 0.13%) Liquid::Block#parse (2) (0 ms, 0.00%) Liquid::If#strict_parse (7) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_tag (165) (25 ms, 0.67%) ThemeCheck::AssetUrlFilters#record_variable_offense (196) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (6) (0 ms, 0.00%) ThemeCheck::HtmlNode#attributes (3) (0 ms, 0.00%) Liquid::BlockBody#whitespace_handler (387) (1 ms, 0.03%) Liquid::BlockBody#create_variable (4) (0 ms, 0.00%) ThemeCheck::Position#contents (452) (0 ms, 0.00%) Liquid::Block#parse_body (54) (9 ms, 0.24%) ThemeCheck::Checks#call_check_method (103632) (141 ms, 3.75%) ThemeCh.. Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (43) (3 ms, 0.08%) ThemeCheck::Checks#call (3026) (98 ms, 2.61%) Them.. Class#new (70) (2 ms, 0.05%) <Class::Liquid::Expression>#parse (160) (2 ms, 0.05%) ThemeCheck::Node#initialize (2289) (3 ms, 0.08%) Pathname#to_s (393) (0 ms, 0.00%) Liquid::Parser#variable_lookups (62) (1 ms, 0.03%) ThemeCheck::Visitor#visit_template (91) (3,224 ms, 85.80%) ThemeCheck::Visitor#visit_template (91) <Class::Liquid::Expression>#parse (21) (0 ms, 0.00%) ThemeCheck::DeprecatedGlobalAppBlockType#on_condition (235) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (14) (1 ms, 0.03%) Liquid::Block#parse_body (6) (2 ms, 0.05%) String#scan (187) (0 ms, 0.00%) ThemeCheck::Visitor#visit (1597) (2,296 ms, 61.10%) ThemeCheck::Visitor#visit (1597) Enumerable#flat_map (1695) (2 ms, 0.05%) ThemeCheck::ValidHTMLTranslation#html_key? (2082) (2 ms, 0.05%) Liquid::BlockBody#create_variable (6) (1 ms, 0.03%) <Module::Nokogiri::HTML5>#read_and_encode (310) (1 ms, 0.03%) ThemeCheck::Template#snippet? (165) (1 ms, 0.03%) String#byteslice (115) (0 ms, 0.00%) Liquid::If#parse (2) (0 ms, 0.00%) ThemeCheck::HtmlNode#element? (836) (1 ms, 0.03%) String#end_with? (12144) (2 ms, 0.05%) ThemeCheck::Node#markup (266) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (212) (9 ms, 0.24%) String#rindex (1388) (0 ms, 0.00%) Liquid::If#parse_expression (101) (1 ms, 0.03%) Liquid::Block#new_body (210) (0 ms, 0.00%) String#tr! (1500) (1 ms, 0.03%) Psych::Visitors::Visitor#accept (44) (2 ms, 0.05%) Nokogiri::HTML5::DocumentFragment#initialize (124) (4 ms, 0.11%) Array#each (821) (298 ms, 7.93%) Array#each (821) Enumerable#find (38) (11 ms, 0.29%) Module#=== (1773) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (70) (8 ms, 0.21%) ThemeCheck::Position#compute_start_offset (19) (2 ms, 0.05%) Regexp#match? (1335) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#html_key? (1197) (1 ms, 0.03%) Liquid::Variable#strict_parse (8) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (91) (1 ms, 0.03%) Liquid::BlockBody#create_variable (9) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (8) (1 ms, 0.03%) Liquid::BlockBody#parse (7) (0 ms, 0.00%) StringScanner#scan_until (2262) (1 ms, 0.03%) Hash#each (52) (113 ms, 3.01%) Hash#.. Liquid::If#parse (41) (44 ms, 1.17%) Liquid::Parser#initialize (6) (0 ms, 0.00%) Kernel#initialize_dup (393) (0 ms, 0.00%) ThemeCheck::Position#needle (773) (6 ms, 0.16%) Liquid::Parser#initialize (29) (1 ms, 0.03%) Array#any? (415) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (12) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (50) (3 ms, 0.08%) Class#new (91) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (24) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (9632) (9 ms, 0.24%) <Class::Liquid::Expression>#parse (54) (1 ms, 0.03%) ThemeCheck::Position#contents (486) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (312) (1 ms, 0.03%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (58) (1 ms, 0.03%) Pathname#sub_ext (66) (0 ms, 0.00%) Hash#each (1) (1 ms, 0.03%) Liquid::If#parse (4) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (1440) (1 ms, 0.03%) Class#new (1745) (3 ms, 0.08%) String#rindex (1578) (1 ms, 0.03%) Liquid::Parser#variable_lookups (53) (0 ms, 0.00%) ThemeCheck::Node#line_number (165) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (12) (1 ms, 0.03%) Liquid::If#parse_comparison (53) (2 ms, 0.05%) String#to_s (1710) (0 ms, 0.00%) Class#new (2163) (3 ms, 0.08%) StringScanner#scan_until (13099) (5 ms, 0.13%) Liquid::Case#record_when_condition (26) (0 ms, 0.00%) ThemeCheck::Node#children (40) (1 ms, 0.03%) Liquid::If#parse_comparison (46) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (5102) (153 ms, 4.07%) ThemeCh.. ThemeCheck::Node#tag? (543) (0 ms, 0.00%) Pathname#chop_basename (462) (1 ms, 0.03%) Liquid::Parser#initialize (12) (0 ms, 0.00%) StringScanner#scan_until (868) (0 ms, 0.00%) ThemeCheck::Position#contents (373) (0 ms, 0.00%) Liquid::Variable#initialize (8) (0 ms, 0.00%) String#scan (16) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (1 ms, 0.03%) Enumerable#flat_map (559) (1 ms, 0.03%) Liquid::Assign#initialize (1) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (115) (14 ms, 0.37%) Liquid::ParserSwitching#parse_with_selected_parser (25) (2 ms, 0.05%) ThemeCheck::Node#children (62) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (50) (6 ms, 0.16%) Liquid::BlockBody#create_variable (296) (21 ms, 0.56%) ThemeCheck::ContentForHeaderModification#on_variable (415) (0 ms, 0.00%) Array#each (1132) (8 ms, 0.21%) Array#map (820) (1 ms, 0.03%) Array#each (820) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (3) (4 ms, 0.11%) ThemeCheck::Theme#directories (1) (3 ms, 0.08%) Liquid::Block#block_delimiter (242) (0 ms, 0.00%) ThemeCheck::Node#tag? (352) (0 ms, 0.00%) ThemeCheck::Node#document? (746) (0 ms, 0.00%) ThemeCheck::Node#start_index (365) (3 ms, 0.08%) Class#new (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (12) (1 ms, 0.03%) Enumerable#flat_map (1566) (3 ms, 0.08%) Class#new (11) (1 ms, 0.03%) Kernel#initialize_dup (1586) (3 ms, 0.08%) ThemeCheck::HtmlNode#initialize (662) (0 ms, 0.00%) Liquid::ParseContext#initialize (91) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (504) (1 ms, 0.03%) Liquid::ParseContext#parse_expression (31) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (1 ms, 0.03%) ThemeCheck::Node#start_index (70) (2 ms, 0.05%) ThemeCheck::UnusedAssign#on_variable_lookup (393) (3 ms, 0.08%) ThemeCheck::Node#source (784) (1 ms, 0.03%) String#scan (8) (1 ms, 0.03%) String#gsub! (1576) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (569) (2 ms, 0.05%) Liquid::Lexer#tokenize (4) (0 ms, 0.00%) ThemeCheck::Node#tag? (2645) (2 ms, 0.05%) Pathname#to_s (464) (0 ms, 0.00%) ThemeCheck::Node#literal? (821) (1 ms, 0.03%) ThemeCheck::Node#tag? (2044) (1 ms, 0.03%) Kernel#is_a? (977) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (3) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#visit_nested (52) (113 ms, 3.01%) Theme.. ThemeCheck::Checks#call (320) (8 ms, 0.21%) Liquid::BlockBody#parse (6) (0 ms, 0.00%) Liquid::Parser#initialize (31) (1 ms, 0.03%) Array#each (5484) (293 ms, 7.80%) Array#each (5484) Nokogiri::XML::Node#children (632) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#html_key? (837) (1 ms, 0.03%) Kernel#is_a? (1501) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (364) (17 ms, 0.45%) Liquid::Parser#expression (43) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#on_variable (204) (2 ms, 0.05%) Liquid::Parser#look (938) (0 ms, 0.00%) ThemeCheck::RequiredDirectories#on_end (1) (3 ms, 0.08%) ThemeCheck::Node#initialize (196) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (1) (4 ms, 0.11%) Liquid::Parser#consume (837) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (39) (2 ms, 0.05%) ThemeCheck::HtmlNode#literal? (632) (0 ms, 0.00%) ThemeCheck::ParserBlockingScriptTag#on_variable (193) (0 ms, 0.00%) Liquid::If#strict_parse (4) (0 ms, 0.00%) StringScanner#scan (6732) (3 ms, 0.08%) Kernel#is_a? (2337) (0 ms, 0.00%) Psych::Visitors::Visitor#accept (1) (2 ms, 0.05%) ThemeCheck::DeprecatedFilter#on_variable (204) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#record_variable_offense (193) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (3) (9 ms, 0.24%) ThemeCheck::Node#block? (721) (2 ms, 0.05%) Liquid::Parser#variable_lookups (187) (2 ms, 0.05%) ThemeCheck::StringHelpers#underscore (1917) (10 ms, 0.27%) <Class::Liquid::Tag>#parse (8) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (1215) (3 ms, 0.08%) ThemeCheck::Template#snippet? (110) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (12) (0 ms, 0.00%) Liquid::BlockBody#create_variable (25) (1 ms, 0.03%) ThemeCheck::Node#tag? (2898) (2 ms, 0.05%) String#gsub (884) (0 ms, 0.00%) ThemeCheck::Node#source (488) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (20) (0 ms, 0.00%) Pathname#chop_basename (255) (3 ms, 0.08%) ThemeCheck::Node#type_name (50) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (168) (1 ms, 0.03%) Array#each (148) (2 ms, 0.05%) ThemeCheck::Position#needle (40) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (95) (0 ms, 0.00%) Liquid::Parser#initialize (33) (1 ms, 0.03%) Liquid::Variable#strict_parse (12) (1 ms, 0.03%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (209) (0 ms, 0.00%) Liquid::If#push_block (6) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (49) (4 ms, 0.11%) Liquid::BlockBody#create_variable (4) (1 ms, 0.03%) ThemeCheck::Node#tag? (3273) (2 ms, 0.05%) <Object::Object>#[] (5737) (4 ms, 0.11%) Kernel#initialize_dup (6) (1 ms, 0.03%) Array#each (638) (113 ms, 3.01%) Array.. Liquid::ParserSwitching#strict_parse_with_error_context (210) (22 ms, 0.59%) Class#new (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (41) (3 ms, 0.08%) ThemeCheck::ThemeFile#name (149) (0 ms, 0.00%) Liquid::Parser#initialize (56) (1 ms, 0.03%) Liquid::Echo#initialize (2) (0 ms, 0.00%) ThemeCheck::RequiredLayoutThemeObject#on_variable (313) (0 ms, 0.00%) ThemeCheck::Node#block_tag? (977) (1 ms, 0.03%) Pathname#initialize (197) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (884) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (70) (3 ms, 0.08%) ThemeCheck::StringHelpers#demodulize (171) (0 ms, 0.00%) ThemeCheck::Node#position (452) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (13) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (6) (0 ms, 0.00%) Class#new (33) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (292) (1 ms, 0.03%) ThemeCheck::Position#needle (721) (5 ms, 0.13%) Array#each (734) (69 ms, 1.84%) Ar.. Liquid::ParserSwitching#strict_parse_with_error_context (2) (0 ms, 0.00%) Liquid::ParseContext#new_block_body (210) (0 ms, 0.00%) ThemeCheck::Node#position (1073) (2 ms, 0.05%) ThemeCheck::Node#block_tag? (721) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (40) (0 ms, 0.00%) Liquid::If#strict_parse (3) (0 ms, 0.00%) Liquid::BlockBody#parse (91) (320 ms, 8.52%) Liquid::BlockBody#.. StringScanner#charpos (343) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#key_exists? (60) (0 ms, 0.00%) Array#include? (3081) (1 ms, 0.03%) Liquid::If#strict_parse (12) (1 ms, 0.03%) Liquid::Parser#initialize (9) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (1) (0 ms, 0.00%) Liquid::Parser#expression (130) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (1099) (1 ms, 0.03%) Psych::Visitors::Visitor#accept (83) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (51) (25 ms, 0.67%) Array#each (106) (0 ms, 0.00%) String#index (180) (1 ms, 0.03%) ThemeCheck::RemoteAsset#on_element (273) (1 ms, 0.03%) Enumerable#map (377) (1 ms, 0.03%) ThemeCheck::Position#needle (160) (1 ms, 0.03%) Liquid::If#parse (4) (2 ms, 0.05%) Pathname#initialize (1940) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (70) (3 ms, 0.08%) ThemeCheck::Template#snippet? (82) (0 ms, 0.00%) Array#map (322) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (82) (5 ms, 0.13%) ThemeCheck::HtmlNode#name (285) (0 ms, 0.00%) ThemeCheck::Checks#call (5248) (151 ms, 4.02%) ThemeCh.. <Class::IO>#read (1) (1 ms, 0.03%) Class#new (210) (10 ms, 0.27%) Liquid::BlockBody#parse (70) (25 ms, 0.67%) Liquid::Variable#strict_parse (2) (0 ms, 0.00%) Liquid::Block#parse_body (174) (44 ms, 1.17%) Class#new (182) (0 ms, 0.00%) StringScanner#scan_until (12000) (4 ms, 0.11%) Liquid::For#parse (2) (5 ms, 0.13%) Liquid::Variable#initialize (12) (1 ms, 0.03%) ThemeCheck::Position#needle (40) (0 ms, 0.00%) String#gsub! (336) (0 ms, 0.00%) Array#each (28) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (85) (4 ms, 0.11%) Liquid::BlockBody#parse_for_document (24) (10 ms, 0.27%) Psych::Visitors::Visitor#accept (1) (1 ms, 0.03%) Enumerable#map (7) (0 ms, 0.00%) ThemeCheck::Checks#call (1244) (13 ms, 0.35%) ThemeCheck::NestedSnippet::TemplateInfo#with_deep_nested (91) (1 ms, 0.03%) ThemeCheck::FileSystemStorage#read (51) (41 ms, 1.09%) Kernel#instance_variable_defined? (2408) (1 ms, 0.03%) <Module::Psych>#load (1) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (3) (0 ms, 0.00%) Liquid::If#push_block (53) (7 ms, 0.19%) <Class::Liquid::Expression>#parse (268) (3 ms, 0.08%) Liquid::Lexer#tokenize (15) (0 ms, 0.00%) Array#each (2263) (2 ms, 0.05%) ThemeCheck::HtmlNode#replace_placeholders (126) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (1 ms, 0.03%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (96) (1 ms, 0.03%) Pathname#sub_ext (96) (4 ms, 0.11%) Array#each (11) (1 ms, 0.03%) MatchData#begin (9432) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (43) (3 ms, 0.08%) String#count (1578) (0 ms, 0.00%) Liquid::Lexer#tokenize (29) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (10) (0 ms, 0.00%) Liquid::Parser#expression (94) (1 ms, 0.03%) <Class::File>#join (464) (0 ms, 0.00%) Hash#each (1828) (63 ms, 1.68%) Ha.. ThemeCheck::AssetUrlFilters#record_variable_offense (204) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (50) (3 ms, 0.08%) String#[] (1008) (0 ms, 0.00%) String#gsub (162) (0 ms, 0.00%) Liquid::If#parse (46) (13 ms, 0.35%) ThemeCheck::Node#tag_markup (164) (7 ms, 0.19%) Liquid::BlockBody#create_variable (14) (1 ms, 0.03%) <Object::Object>#[] (5865) (4 ms, 0.11%) <Class::Liquid::Tag>#parse (21) (1 ms, 0.03%) ThemeCheck::Position#start_index (250) (4 ms, 0.11%) ThemeCheck::ParsingHelpers#outside_of_strings (288) (5 ms, 0.13%) ThemeCheck::Node#comment? (1872) (1 ms, 0.03%) <Module::Psych>#parse_stream (1) (1 ms, 0.03%) Class#new (638) (1 ms, 0.03%) <Class::Liquid::VariableLookup>#parse (160) (1 ms, 0.03%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (1680) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (30) (36 ms, 0.96%) ThemeCheck::Position#start_index (452) (7 ms, 0.19%) Array#each (21) (6 ms, 0.16%) <Class::Liquid::VariableLookup>#parse (164) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (533) (8 ms, 0.21%) String#to_s (1782) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (58) (0 ms, 0.00%) Liquid::Parser#expression (41) (0 ms, 0.00%) Liquid::Parser#expression (76) (1 ms, 0.03%) String#scan (9) (1 ms, 0.03%) Kernel#loop (246) (2 ms, 0.05%) Enumerable#map (638) (2 ms, 0.05%) ThemeCheck::HtmlNode#name (352) (0 ms, 0.00%) <Module::Nokogiri::Gumbo>#fragment (124) (4 ms, 0.11%) <Class::Regexp>#escape (255) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (311) (1 ms, 0.03%) Pathname#sub_ext (6) (2 ms, 0.05%) ThemeCheck::Node#literal? (1515) (1 ms, 0.03%) Liquid::Parser#initialize (9) (1 ms, 0.03%) ThemeCheck::DisabledChecks#remove_disabled_offenses (3) (0 ms, 0.00%) Liquid::Parser#consume (407) (0 ms, 0.00%) Kernel#loop (50) (0 ms, 0.00%) Integer#upto (632) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) Liquid::BlockBody#whitespace_handler (204) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (18) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (26) (2 ms, 0.05%) Liquid::ParserSwitching#parse_with_selected_parser (3) (0 ms, 0.00%) ThemeCheck::Node#position (183) (0 ms, 0.00%) ThemeCheck::Position#needle (105) (1 ms, 0.03%) Class#new (9) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (13) (1 ms, 0.03%) ThemeCheck::Node#block? (593) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (3) (0 ms, 0.00%) ThemeCheck::MissingTemplate#on_include (7) (2 ms, 0.05%) Liquid::If#parse_comparison (9) (1 ms, 0.03%) ThemeCheck::Position#start_index (721) (13 ms, 0.35%) Kernel#class (1578) (0 ms, 0.00%) String#count (165) (0 ms, 0.00%) Liquid::If#strict_parse (10) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#visit_nested (7417) (57 ms, 1.52%) T.. Class#new (6) (1 ms, 0.03%) ThemeCheck::Checks#call (866) (22 ms, 0.59%) Liquid::If#initialize (4) (0 ms, 0.00%) Liquid::Variable#strict_parse (4) (0 ms, 0.00%) Class#new (58) (4 ms, 0.11%) String#initialize_copy (2003) (0 ms, 0.00%) Liquid::Parser#consume (798) (1 ms, 0.03%) ThemeCheck::TranslationKeyExists#on_variable (209) (2 ms, 0.05%) Liquid::ParseContext#parse_expression (89) (1 ms, 0.03%) StringScanner#scan_until (3675) (1 ms, 0.03%) String#scan (4268) (3 ms, 0.08%) Class#new (9) (1 ms, 0.03%) String#scan (82) (6 ms, 0.16%) Class#new (33) (1 ms, 0.03%) Liquid::If#parse_comparison (8) (0 ms, 0.00%) <Class::IO>#read (14) (6 ms, 0.16%) Array#each (1) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (44) (82 ms, 2.18%) <Cl.. ThemeCheck::Theme#[] (3) (1 ms, 0.03%) Kernel#respond_to? (128592) (19 ms, 0.51%) Liquid::Block#parse_body (1) (4 ms, 0.11%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (193) (2 ms, 0.05%) Array#each (157) (1 ms, 0.03%) ThemeCheck::HtmlNode#name (234) (0 ms, 0.00%) Pathname#initialize (242) (0 ms, 0.00%) ThemeCheck::Checks#call (158) (5 ms, 0.13%) Enumerable#find (3) (1 ms, 0.03%) Liquid::ParseTreeVisitor#initialize (446) (0 ms, 0.00%) ThemeCheck::ThemeFile#relative_path (1215) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Document (1) (1 ms, 0.03%) StringScanner#scan_until (2286) (1 ms, 0.03%) Liquid::VariableLookup#initialize (160) (1 ms, 0.03%) ThemeCheck::StringHelpers#demodulize (404) (1 ms, 0.03%) Liquid::Variable#initialize (2) (0 ms, 0.00%) ThemeCheck::RequiredLayoutThemeObject#on_variable (204) (0 ms, 0.00%) Kernel#is_a? (2933) (0 ms, 0.00%) String#initialize_copy (3014) (0 ms, 0.00%) ThemeCheck::HtmlNode#attributes (86) (1 ms, 0.03%) Nokogiri::XML::Node#node_name (2014) (1 ms, 0.03%) String#scan (52) (4 ms, 0.11%) ThemeCheck::HtmlNode#name (836) (1 ms, 0.03%) String#scan (884) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (11) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (1) (2 ms, 0.05%) ThemeCheck::Node#tag? (1820) (1 ms, 0.03%) Class#new (41) (1 ms, 0.03%) Liquid::For#parse (5) (5 ms, 0.13%) Kernel#respond_to? (9296) (1 ms, 0.03%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) ThemeCheck::Node#markup (154) (0 ms, 0.00%) String#scan (1796) (1 ms, 0.03%) ThemeCheck::UnknownFilter#on_variable (415) (1 ms, 0.03%) Nokogiri::XML::Node#internal_subset (310) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (82) (0 ms, 0.00%) Liquid::Case#parse (2) (0 ms, 0.00%) Class#new (260) (0 ms, 0.00%) ThemeCheck::ShopifyLiquid::Object#plus_labels (1) (2 ms, 0.05%) Class#new (401) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (8) (3 ms, 0.08%) ThemeCheck::Node#children (41) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (7) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (415) (1 ms, 0.03%) Class#new (4) (0 ms, 0.00%) Liquid::VariableLookup#initialize (127) (1 ms, 0.03%) ThemeCheck::Node#type_name (788) (7 ms, 0.19%) Liquid::Lexer#tokenize (20) (0 ms, 0.00%) String#end_with? (13350) (2 ms, 0.05%) ThemeCheck::Position#start_line_offset (373) (25 ms, 0.67%) ThemeCheck::Node#tag? (704) (0 ms, 0.00%) StringScanner#scan_until (25133) (11 ms, 0.29%) ThemeCheck::StringHelpers#demodulize (858) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (91) (1 ms, 0.03%) Kernel#initialize_dup (681) (0 ms, 0.00%) ThemeCheck::Node#tag? (1204) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (25) (0 ms, 0.00%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (2) (1 ms, 0.03%) Array#each (124) (13 ms, 0.35%) ThemeCheck::Node#start_index (220) (2 ms, 0.05%) ThemeCheck::Position#contents (1073) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (336) (0 ms, 0.00%) Kernel#respond_to? (72624) (11 ms, 0.29%) Liquid::If#push_block (12) (1 ms, 0.03%) Liquid::Variable#initialize (4) (1 ms, 0.03%) Class#new (6) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (204) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (180) (1 ms, 0.03%) String#index (238) (1 ms, 0.03%) ThemeCheck::Position#contents (780) (0 ms, 0.00%) Liquid::Condition#initialize (260) (0 ms, 0.00%) ThemeCheck::Node#start_index (150) (2 ms, 0.05%) Liquid::If#initialize (5) (1 ms, 0.03%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (780) (0 ms, 0.00%) String#count (115) (0 ms, 0.00%) Liquid::If#parse_comparison (6) (0 ms, 0.00%) ThemeCheck::MissingTemplate#on_include (21) (6 ms, 0.16%) ThemeCheck::Node#comment? (1515) (1 ms, 0.03%) ThemeCheck::HtmlNode#attributes (9) (1 ms, 0.03%) Liquid::If#parse (5) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_variable (209) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (37008) (31 ms, 0.82%) <Module::JSON>#parse (1) (0 ms, 0.00%) String#gsub! (1018) (1 ms, 0.03%) ThemeCheck::AssetUrlFilters#record_variable_offense (415) (1 ms, 0.03%) Liquid::BlockBody#parse (4) (1 ms, 0.03%) String#byteslice (165) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (6) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (50) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (12) (1 ms, 0.03%) Array#hash (256) (0 ms, 0.00%) ThemeCheck::Node#children (1941) (14 ms, 0.37%) Liquid::Lexer#tokenize (161) (3 ms, 0.08%) Liquid::Parser#expression (407) (4 ms, 0.11%) ThemeCheck::Node#tag? (429) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (4) (0 ms, 0.00%) Array#map (88) (0 ms, 0.00%) ThemeCheck::Node#initialize (515) (1 ms, 0.03%) Thread:70229623513180 (3,758 ms, 100.01%) Thread:70229623513180 String#gsub (84) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (2) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (1) (0 ms, 0.00%) String#ljust (4716) (1 ms, 0.03%) Liquid::Variable#strict_parse (5) (0 ms, 0.00%) String#byteslice (1067) (0 ms, 0.00%) Regexp#match? (1852) (0 ms, 0.00%) Pathname#sub_ext (250) (0 ms, 0.00%) String#gsub! (588) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (58) (62 ms, 1.65%) L.. Array#reverse_each (152) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (135) (8 ms, 0.21%) Psych::Visitors::Visitor#visit (1) (2 ms, 0.05%) ThemeCheck::Node#type_name (72) (1 ms, 0.03%) ThemeCheck::ParserBlockingScriptTag#on_variable (196) (1 ms, 0.03%) Pathname#relative? (91) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (300) (1 ms, 0.03%) Class#new (56) (1 ms, 0.03%) String#to_sym (1204) (0 ms, 0.00%) Class#new (127) (1 ms, 0.03%) ThemeCheck::Node#line_number (847) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (2) (0 ms, 0.00%) ThemeCheck::Position#start_offset (1073) (12 ms, 0.32%) Liquid::BlockBody#parse_for_liquid_tag (5) (0 ms, 0.00%) ThemeCheck::Node#position (773) (1 ms, 0.03%) Liquid::Block#parse_body (4) (1 ms, 0.03%) Liquid::Lexer#tokenize (14) (0 ms, 0.00%) ThemeCheck::Node#tag? (786) (0 ms, 0.00%) Liquid::BlockBody#parse (4) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (43) (0 ms, 0.00%) JSON::Ext::Parser#parse (31) (1 ms, 0.03%) Liquid::Variable#strict_parse (12) (1 ms, 0.03%) ThemeCheck::UnknownFilter#on_variable (90) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (21) (1 ms, 0.03%) ThemeCheck::Theme#[] (21) (6 ms, 0.16%) ThemeCheck::Position#needle (180) (2 ms, 0.05%) ThemeCheck::HtmlNode#element? (868) (1 ms, 0.03%) ThemeCheck::Node#block_body? (542) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (8) (3 ms, 0.08%) Kernel#loop (99) (1 ms, 0.03%) Liquid::Variable#strict_parse (31) (1 ms, 0.03%) Liquid::BlockBody#parse (4) (6 ms, 0.16%) ThemeCheck::UndefinedObject#on_assign (36) (0 ms, 0.00%) Liquid::BlockBody#parse (1) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (47) (2 ms, 0.05%) ThemeCheck::Checks#call_check_method (4928) (3 ms, 0.08%) Pathname#to_s (292) (0 ms, 0.00%) Liquid::BlockBody#whitespace_handler (249) (0 ms, 0.00%) Liquid::If#push_block (26) (2 ms, 0.05%) String#tr! (650) (0 ms, 0.00%) Kernel#is_a? (3377) (1 ms, 0.03%) Liquid::BlockBody#parse (1) (0 ms, 0.00%) Liquid::VariableLookup#initialize (42) (1 ms, 0.03%) ThemeCheck::Node#start_index (20) (0 ms, 0.00%) ThemeCheck::Node#block_body? (503) (0 ms, 0.00%) ThemeCheck::Node#type_name (369) (3 ms, 0.08%) Liquid::BlockBody#parse_for_document (8) (11 ms, 0.29%) Liquid::VariableLookup#initialize (40) (0 ms, 0.00%) ThemeCheck::Position#start_index (150) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (52) (4 ms, 0.11%) Kernel#nil? (2267) (0 ms, 0.00%) Kernel#is_a? (2160) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (52) (17 ms, 0.45%) ThemeCheck::Analyzer#finish (1) (15 ms, 0.40%) Liquid::Variable#strict_parse (9) (0 ms, 0.00%) ThemeCheck::Node#children (1013) (7 ms, 0.19%) Liquid::Variable::ParseTreeVisitor#children (166) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (1) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (6) (1 ms, 0.03%) Liquid::BlockBody#create_variable (4) (1 ms, 0.03%) ThemeCheck::Position#contents (721) (0 ms, 0.00%) Liquid::Parser#look (415) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (375) (4 ms, 0.11%) ThemeCheck::TranslationKeyExists#key_exists? (38) (0 ms, 0.00%) Regexp#match? (788) (0 ms, 0.00%) Liquid::Parser#consume (384) (0 ms, 0.00%) Kernel#respond_to? (55824) (8 ms, 0.21%) Class#new (12) (1 ms, 0.03%) Pathname#cleanpath_aggressive (22) (0 ms, 0.00%) Array#each (508) (243 ms, 6.47%) Array#each (5.. ThemeCheck::Position#needle (1090) (5 ms, 0.13%) ThemeCheck::TranslationKeyExists#on_variable (415) (4 ms, 0.11%) Liquid::BlockBody#parse_for_document (12) (1 ms, 0.03%) Enumerable#flat_map (1475) (2 ms, 0.05%) Array#each (632) (48 ms, 1.28%) A.. ThemeCheck::Node#source (624) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (14) (4 ms, 0.11%) Liquid::For#parse (2) (2 ms, 0.05%) Liquid::BlockBody#parse (2) (2 ms, 0.05%) Liquid::If#push_block (32) (1 ms, 0.03%) Liquid::Variable#initialize (43) (3 ms, 0.08%) Array#each (91) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (106) (1 ms, 0.03%) Liquid::Lexer#tokenize (25) (1 ms, 0.03%) ThemeCheck::Check#ignored? (2149) (1 ms, 0.03%) String#downcase! (1782) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (16) (7 ms, 0.19%) StringScanner#charpos (406) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (403) (1 ms, 0.03%) Hash#each_pair (1) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (30) (2 ms, 0.05%) Liquid::BlockBody#whitespace_handler (114) (0 ms, 0.00%) ThemeCheck::Node#markup (165) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (70) (25 ms, 0.67%) Hash#each (43) (0 ms, 0.00%) Set#initialize (31) (0 ms, 0.00%) ThemeCheck::Position#content_line_count (70) (0 ms, 0.00%) Nokogiri::XML::Node#node_name (1792) (0 ms, 0.00%) ThemeCheck::Node#start_index (721) (14 ms, 0.37%) Liquid::Parser#variable_lookups (38) (0 ms, 0.00%) ThemeCheck::Node#tag? (706) (0 ms, 0.00%) Psych::Visitors::Visitor#accept (1) (1 ms, 0.03%) Enumerable#find (7) (2 ms, 0.05%) ThemeCheck::MissingTemplate#on_include (1) (0 ms, 0.00%) ThemeCheck::Node#tag? (763) (0 ms, 0.00%) Enumerable#flat_map (1881) (3 ms, 0.08%) Array#each (52) (0 ms, 0.00%) ThemeCheck::Node#type_name (2055) (13 ms, 0.35%) ThemeCheck::LiquidTag#on_tag (8) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (38) (1 ms, 0.03%) ThemeCheck::NestedSnippet#on_document (91) (1 ms, 0.03%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (253) (3 ms, 0.08%) Liquid::BlockBody#parse_liquid_tag (5) (3 ms, 0.08%) ThemeCheck::UnusedAssign#on_variable_lookup (88) (1 ms, 0.03%) <Object::Object>#[] (6684) (6 ms, 0.16%) String#tr! (1782) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (171) (1 ms, 0.03%) Liquid::ParseContext#parse_expression (85) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (6) (1 ms, 0.03%) Psych::Visitors::ToRuby#register_empty (1) (1 ms, 0.03%) Class#new (533) (0 ms, 0.00%) Liquid::If#strict_parse (6) (0 ms, 0.00%) Symbol#to_s (1474) (0 ms, 0.00%) ThemeCheck::Node#initialize (2163) (2 ms, 0.05%) Pathname#sub_ext (91) (0 ms, 0.00%) Nokogiri::XML::NodeSet#each (377) (1 ms, 0.03%) Array#each (158) (5 ms, 0.13%) ThemeCheck::Node#children (456) (3 ms, 0.08%) Liquid::Tokenizer#shift (408) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (11) (1 ms, 0.03%) ThemeCheck::Node#tag? (1985) (1 ms, 0.03%) Pathname#to_s (342) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (8) (1 ms, 0.03%) Array#each (91) (2,814 ms, 74.89%) Array#each (91) Liquid::Parser#expression (56) (0 ms, 0.00%) Liquid::If#strict_parse (3) (0 ms, 0.00%) Liquid::BlockBody#create_variable (2) (0 ms, 0.00%) ThemeCheck::Node#document? (660) (0 ms, 0.00%) StringScanner#scan_until (5645) (2 ms, 0.05%) ThemeCheck::Node#markup (100) (0 ms, 0.00%) Liquid::If#strict_parse (5) (0 ms, 0.00%) ThemeCheck::Node#line_number (131) (0 ms, 0.00%) Liquid::BlockBody#parse_liquid_tag (2) (1 ms, 0.03%) Pathname#glob (1) (8 ms, 0.21%) ThemeCheck::Node#line_number (624) (1 ms, 0.03%) ThemeCheck::Checks#call (1132) (9 ms, 0.24%) Class#new (74) (4 ms, 0.11%) Pathname#sub_ext (342) (1 ms, 0.03%) <Object::Object>#[] (541) (0 ms, 0.00%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (193) (0 ms, 0.00%) Symbol#to_s (2572) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (174) (44 ms, 1.17%) Liquid::Parser#expression (161) (1 ms, 0.03%) Liquid::If#push_block (3) (0 ms, 0.00%) ThemeCheck::Position#initialize (373) (0 ms, 0.00%) String#gsub! (622) (0 ms, 0.00%) ThemeCheck::Node#tag? (508) (0 ms, 0.00%) String#tr! (1917) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (112) (0 ms, 0.00%) ThemeCheck::Node#children (91) (5 ms, 0.13%) ThemeCheck::Position#can_find_needle? (773) (4 ms, 0.11%) Kernel#respond_to? (8708) (1 ms, 0.03%) Nokogiri::XML::NodeSet#each (212) (0 ms, 0.00%) Liquid::Lexer#tokenize (21) (1 ms, 0.03%) Array#- (415) (0 ms, 0.00%) ThemeCheck::Position#start_index (1680) (13 ms, 0.35%) ThemeCheck::UnusedAssign#on_variable_lookup (209) (1 ms, 0.03%) ThemeCheck::Node#line_number (132) (0 ms, 0.00%) Pathname#sub_ext (393) (1 ms, 0.03%) Nokogiri::XML::NodeSet#each (91) (4 ms, 0.11%) Class#new (160) (1 ms, 0.03%) Kernel#initialize_dup (2003) (1 ms, 0.03%) Liquid::If#strict_parse (3) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (342) (2 ms, 0.05%) ThemeCheck::Node#block? (504) (1 ms, 0.03%) Pathname#chop_basename (280) (1 ms, 0.03%) Liquid::If#parse (2) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (9) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (590) (182 ms, 4.84%) ThemeChec.. Array#shift (1516) (0 ms, 0.00%) String#index (250) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (15) (1 ms, 0.03%) Class#new (4) (1 ms, 0.03%) ThemeCheck::Node#block? (239) (1 ms, 0.03%) Pathname#initialize (2003) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (365) (2 ms, 0.05%) Liquid::BlockBody#create_variable (70) (4 ms, 0.11%) ThemeCheck::Position#start_offset (721) (7 ms, 0.19%) Regexp#=== (674) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (96) (4 ms, 0.11%) ThemeCheck::ThemeFile#name (393) (1 ms, 0.03%) Liquid::Case#unknown_tag (26) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (2) (0 ms, 0.00%) Liquid::Tokenizer#shift (1669) (2 ms, 0.05%) ThemeCheck::Node#start_index (70) (1 ms, 0.03%) Array#each_index (127) (0 ms, 0.00%) Liquid::For#parse (25) (87 ms, 2.32%) Liq.. ThemeCheck::HtmlVisitor#visit (662) (113 ms, 3.01%) Theme.. ThemeCheck::Visitor#call_checks (60) (2 ms, 0.05%) String#=~ (947) (1 ms, 0.03%) Class#new (256) (1 ms, 0.03%) ThemeCheck::Node#type_name (429) (3 ms, 0.08%) ThemeCheck::Node#markup (436) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (56) (3 ms, 0.08%) <Class::IO>#read (91) (49 ms, 1.30%) <.. Liquid::Lexer#tokenize (24) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (196) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (3) (0 ms, 0.00%) Liquid::Block#parse_body (242) (130 ms, 3.46%) Liquid.. Liquid::If#parse (29) (17 ms, 0.45%) Liquid::ParserSwitching#strict_parse_with_error_context (7) (1 ms, 0.03%) ThemeCheck::HtmlNode#element? (746) (1 ms, 0.03%) Nokogiri::XML::NodeSet#each (734) (2 ms, 0.05%) Array#each (62) (6 ms, 0.16%) String#scan (9) (1 ms, 0.03%) ThemeCheck::Checks#call (364) (17 ms, 0.45%) Class#new (30) (2 ms, 0.05%) String#byteslice (165) (0 ms, 0.00%) String#scan (6) (0 ms, 0.00%) JSON::Ext::Parser#parse (31) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) Liquid::Parser#variable_lookups (113) (1 ms, 0.03%) Liquid::Lexer#tokenize (31) (1 ms, 0.03%) Liquid::Lexer#tokenize (6) (0 ms, 0.00%) Psych::Visitors::Visitor#visit (1) (1 ms, 0.03%) ThemeCheck::Position#start_offset (1896) (18 ms, 0.48%) <Class::File>#join (464) (1 ms, 0.03%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (250) (3 ms, 0.08%) Psych::Visitors::Visitor#visit (83) (1 ms, 0.03%) Liquid::Lexer#tokenize (12) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (1376) (14 ms, 0.37%) Kernel#is_a? (2289) (0 ms, 0.00%) String#rindex (1500) (1 ms, 0.03%) ThemeCheck::Position#compute_start_offset (85) (7 ms, 0.19%) Enumerable#each_slice (1) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (31) (1 ms, 0.03%) ThemeCheck::Node#literal? (1872) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (2) (0 ms, 0.00%) Kernel#is_a? (2898) (0 ms, 0.00%) Liquid::Block#parse_body (4) (0 ms, 0.00%) Enumerable#find (3) (1 ms, 0.03%) ThemeCheck::Position#start_index (1090) (7 ms, 0.19%) Psych::TreeBuilder#scalar (83) (0 ms, 0.00%) String#scan (20) (1 ms, 0.03%) Liquid::Variable::ParseTreeVisitor#children (225) (0 ms, 0.00%) Liquid::Variable#initialize (160) (12 ms, 0.32%) <Class::Liquid::Tag>#parse (1) (1 ms, 0.03%) ThemeCheck::FileSystemStorage#glob (1) (25 ms, 0.67%) Kernel#loop (127) (1 ms, 0.03%) ThemeCheck::Node#line_number (373) (1 ms, 0.03%) String#to_sym (1917) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (2) (2 ms, 0.05%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_string (239) (1 ms, 0.03%) String#gsub! (1300) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (120) (0 ms, 0.00%) Liquid::Parser#initialize (8) (0 ms, 0.00%) StringScanner#pre_match (256) (1 ms, 0.03%) Array#push (4716) (1 ms, 0.03%) String#index (545) (2 ms, 0.05%) ThemeCheck::Position#contents (1090) (1 ms, 0.03%) ThemeCheck::Node#type_name (231) (2 ms, 0.05%) Enumerable#map (7) (0 ms, 0.00%) ThemeCheck::Node#tag? (700) (0 ms, 0.00%) Pathname#read (51) (33 ms, 0.88%) Liquid::VariableLookup#initialize (33) (0 ms, 0.00%) ThemeCheck::Position#start_offset (40) (1 ms, 0.03%) ThemeCheck::Node#tag? (1138) (1 ms, 0.03%) Kernel#respond_to? (30576) (4 ms, 0.11%) <Class::Liquid::Tag>#parse (21) (6 ms, 0.16%) Liquid::Block#parse_body (12) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (9) (1 ms, 0.03%) Liquid::If#parse_comparison (12) (0 ms, 0.00%) Liquid::Tokenizer#shift (270) (0 ms, 0.00%) Kernel#class (2646) (0 ms, 0.00%) ThemeCheck::HtmlNode#attributes (54) (0 ms, 0.00%) JSON::Ext::Parser#parse (1) (0 ms, 0.00%) Liquid::If#parse_comparison (56) (2 ms, 0.05%) Liquid::ParserSwitching#parse_with_selected_parser (5) (0 ms, 0.00%) ThemeCheck::Node#tag? (420) (0 ms, 0.00%) Regexp#=== (1116) (1 ms, 0.03%) Liquid::If#parse_comparison (35) (1 ms, 0.03%) Liquid::ResourceLimits#initialize (91) (0 ms, 0.00%) ThemeCheck::ParsingHelpers#outside_of_strings (242) (4 ms, 0.11%) Liquid::Lexer#tokenize (9) (0 ms, 0.00%) Class#new (6) (1 ms, 0.03%) Liquid::Parser#initialize (8) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (61) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (3) (1 ms, 0.03%) Class#new (31) (1 ms, 0.03%) Liquid::Lexer#tokenize (56) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (82) (0 ms, 0.00%) Array#reject (1) (1 ms, 0.03%) Liquid::If#initialize (5) (0 ms, 0.00%) <Object::Object>#[] (316) (0 ms, 0.00%) Liquid::Parser#initialize (12) (0 ms, 0.00%) String#scan (25) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (320) (8 ms, 0.21%) ThemeCheck::RequiredLayoutThemeObject#on_variable (415) (0 ms, 0.00%) Liquid::Variable#strict_parse (6) (1 ms, 0.03%) Liquid::BlockBody#parse (61) (44 ms, 1.17%) String#downcase! (1917) (0 ms, 0.00%) ThemeCheck::Node#start_index (105) (1 ms, 0.03%) String#end_with? (4164) (1 ms, 0.03%) StringScanner#scan_until (874) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (2) (5 ms, 0.13%) ThemeCheck::FileSystemStorage#file (14) (1 ms, 0.03%) ThemeCheck::HtmlNode#literal? (638) (0 ms, 0.00%) Pathname#initialize (375) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (250) (1 ms, 0.03%) Kernel#loop (33) (0 ms, 0.00%) ThemeCheck::Node#initialize (1745) (2 ms, 0.05%) Liquid::Variable#strict_parse (13) (1 ms, 0.03%) ThemeCheck::Node#tag? (2337) (1 ms, 0.03%) Liquid::Variable#initialize (6) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (250) (1 ms, 0.03%) Liquid::Variable#initialize (6) (0 ms, 0.00%) ThemeCheck::PositionHelper#from_row_column_to_index (39) (3 ms, 0.08%) Hash#each_pair (418) (1 ms, 0.03%) ThemeCheck::HtmlNode#name (281) (0 ms, 0.00%) ThemeCheck::HtmlNode#replace_placeholders (70) (0 ms, 0.00%) Liquid::BlockBody#parse (3) (5 ms, 0.13%) Enumerable#map (734) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (8) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (24) (4 ms, 0.11%) Liquid::BlockBody#create_variable (41) (2 ms, 0.05%) ThemeCheck::StringHelpers#demodulize (294) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (1 ms, 0.03%) Liquid::Variable#strict_parse (14) (1 ms, 0.03%) Class#new (40) (0 ms, 0.00%) ThemeCheck::Node#tag? (2501) (1 ms, 0.03%) Liquid::If#initialize (1) (2 ms, 0.05%) Pathname#cleanpath (22) (0 ms, 0.00%) <Object::Object>#[] (8072) (6 ms, 0.16%) ThemeCheck::Node#children (124) (1 ms, 0.03%) <Object::Object>#[] (1392) (1 ms, 0.03%) Array#each (55) (0 ms, 0.00%) Array#each (454) (0 ms, 0.00%) ThemeCheck::Node#source (348) (0 ms, 0.00%) StringScanner#charpos (737) (1 ms, 0.03%) ThemeCheck::StringHelpers#demodulize (1782) (2 ms, 0.05%) ThemeCheck::Node#type_name (294) (2 ms, 0.05%) <Class::Liquid::VariableLookup>#parse (55) (0 ms, 0.00%) Kernel#initialize_dup (692) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (129) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (110) (0 ms, 0.00%) Array#each (127) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (4) (2 ms, 0.05%) Liquid::Block#parse_body (3) (9 ms, 0.24%) Array#unshift (1388) (0 ms, 0.00%) Liquid::If#initialize (43) (4 ms, 0.11%) Pathname#initialize (292) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (788) (2 ms, 0.05%) Class#new (187) (1 ms, 0.03%) Liquid::Block#parse_body (1) (1 ms, 0.03%) Liquid::If#parse (210) (131 ms, 3.49%) Liquid.. Enumerable#flat_map (2263) (3 ms, 0.08%) ThemeCheck::Visitor#call_checks (3026) (99 ms, 2.63%) Them.. ThemeCheck::Visitor#visit (62) (13 ms, 0.35%) Liquid::Variable#strict_parse (20) (1 ms, 0.03%) ThemeCheck::Node#literal? (515) (0 ms, 0.00%) ThemeCheck::RemoteAsset#url_hosted_by_shopify? (74) (0 ms, 0.00%) Liquid::If#initialize (3) (0 ms, 0.00%) ThemeCheck::Node#block? (542) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (253) (1 ms, 0.03%) Pathname#cleanpath_aggressive (464) (8 ms, 0.21%) Enumerable#map (6) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) Array#each (1881) (2 ms, 0.05%) ThemeCheck::StringHelpers#demodulize (650) (2 ms, 0.05%) Liquid::Block#parse_body (30) (36 ms, 0.96%) ThemeCheck::Position#start_line_offset (31) (3 ms, 0.08%) StringScanner#scan_until (12085) (4 ms, 0.11%) ThemeCheck::Position#start_line_offset (8) (1 ms, 0.03%) JSON::Ext::Parser#parse (31) (1 ms, 0.03%) Array#push (4716) (1 ms, 0.03%) ThemeCheck::MissingTemplate#add_missing_offense (5) (2 ms, 0.05%) ThemeCheck::Node#start_index (40) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (452) (1 ms, 0.03%) Liquid::Block#parse_body (2) (1 ms, 0.03%) ThemeCheck::Node#children (1407) (10 ms, 0.27%) MatchData#end (4716) (5 ms, 0.13%) Liquid::ParserSwitching#strict_parse_with_error_context (160) (11 ms, 0.29%) ThemeCheck::UndefinedObject#on_variable_lookup (249) (5 ms, 0.13%) Integer#upto (307) (0 ms, 0.00%) ThemeCheck::Position#line_number (373) (2 ms, 0.05%) Liquid::ParseContext#parse_expression (66) (1 ms, 0.03%) ThemeCheck::Node#children (1597) (13 ms, 0.35%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (88) (1 ms, 0.03%) <Class::Nokogiri::HTML5::DocumentFragment>#parse (124) (6 ms, 0.16%) ThemeCheck::ParsingHelpers#outside_of_strings (756) (11 ms, 0.29%) Liquid::If#parse (1) (0 ms, 0.00%) Class#new (464) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (2) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (161) (8 ms, 0.21%) ThemeCheck::SpaceInsideBraces#on_node (2286) (26 ms, 0.69%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (54) (1 ms, 0.03%) ThemeCheck::MissingTemplate#add_missing_offense (10) (3 ms, 0.08%) Class#new (16) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (215) (94 ms, 2.50%) <Cla.. Liquid::Block#parse (2) (2 ms, 0.05%) ThemeCheck::DeprecateBgsizes#on_div (51) (1 ms, 0.03%) Class#new (82) (3 ms, 0.08%) Liquid::Parser#initialize (47) (1 ms, 0.03%) String#scan (1624) (1 ms, 0.03%) Class#new (4) (0 ms, 0.00%) Liquid::If#push_block (5) (0 ms, 0.00%) String#index (411) (1 ms, 0.03%) Liquid::If#push_block (19) (1 ms, 0.03%) Pathname#sub_ext (1940) (2 ms, 0.05%) ThemeCheck::Node#block_body? (556) (0 ms, 0.00%) Liquid::BlockBody#freeze (242) (0 ms, 0.00%) ThemeCheck::Node#block_tag? (542) (0 ms, 0.00%) Pathname#to_s (903) (1 ms, 0.03%) Class#new (43) (3 ms, 0.08%) Liquid::Variable#initialize (25) (1 ms, 0.03%) Liquid::Block#parse_body (5) (3 ms, 0.08%) ThemeCheck::Position#needle (486) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (0 ms, 0.00%) Psych::Nodes::Node#to_ruby (1) (1 ms, 0.03%) ThemeCheck::Node#literal? (1013) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (3) (0 ms, 0.00%) Liquid::If#parse_expression (59) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_tag (8) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (2) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (124) (0 ms, 0.00%) ThemeCheck::Position#contents (545) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#html_resource_drop? (209) (0 ms, 0.00%) ThemeCheck::MissingTemplate#on_include (3) (1 ms, 0.03%) ThemeCheck::Position#start_index (95) (1 ms, 0.03%) Array#each (1553) (13 ms, 0.35%) <Class::Liquid::VariableLookup>#parse (39) (0 ms, 0.00%) ThemeCheck::Node#children (515) (6 ms, 0.16%) ThemeCheck::MissingTemplate#on_include (3) (1 ms, 0.03%) Liquid::Assign#initialize (4) (0 ms, 0.00%) ThemeCheck::Node#children (1872) (12 ms, 0.32%) ThemeCheck::StringHelpers#demodulize (311) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (6) (0 ms, 0.00%) String#scan (41) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (2) (0 ms, 0.00%) Regexp#match? (1710) (1 ms, 0.03%) String#scan (6) (1 ms, 0.03%) Liquid::For#parse (1) (2 ms, 0.05%) Class#new (245) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (3) (0 ms, 0.00%) Liquid::If#parse (4) (2 ms, 0.05%) Liquid::For#strict_parse (13) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (2933) (2 ms, 0.05%) ThemeCheck::Node#line_number (420) (1 ms, 0.03%) ThemeCheck::Node#block? (271) (1 ms, 0.03%) ThemeCheck::Node#tag? (2171) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (31) (1 ms, 0.03%) Class#new (1780) (3 ms, 0.08%) Liquid::Lexer#tokenize (47) (1 ms, 0.03%) Liquid::Template#parse (91) (329 ms, 8.76%) Liquid::Template#pa.. <Module::Psych>#parse (1) (1 ms, 0.03%) StringScanner#scan (1768) (0 ms, 0.00%) String#byteslice (255) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (793) (1 ms, 0.03%) Liquid::For#parse (13) (20 ms, 0.53%) Kernel#respond_to? (1186) (0 ms, 0.00%) ThemeCheck::Node#children (60) (1 ms, 0.03%) ThemeCheck::Node#line_number (256) (1 ms, 0.03%) Liquid::For#strict_parse (4) (0 ms, 0.00%) Symbol#to_s (2055) (1 ms, 0.03%) ThemeCheck::Node#comment? (1474) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (650) (3 ms, 0.08%) ThemeCheck::DeprecateBgsizes#on_div (65) (1 ms, 0.03%) ThemeCheck::Node#document? (721) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (632) (0 ms, 0.00%) ThemeCheck::Position#start_offset (183) (3 ms, 0.08%) ThemeCheck::ThemeFile#name (329) (1 ms, 0.03%) ThemeCheck::Position#content_line_count (256) (1 ms, 0.03%) ThemeCheck::Position#contents (1090) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (1 ms, 0.03%) ThemeCheck::Node#block_tag? (1133) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (1542) (44 ms, 1.17%) <Class::Liquid::Condition>#parse_expression (34) (0 ms, 0.00%) String#downcase! (1578) (0 ms, 0.00%) Liquid::If#push_block (7) (0 ms, 0.00%) Liquid::Block#parse_body (11) (2 ms, 0.05%) ThemeCheck::Node#tag_markup (673) (1 ms, 0.03%) <Module::Psych>#parse_stream (1) (4 ms, 0.11%) ThemeCheck::Node#type_name (2572) (16 ms, 0.43%) ThemeCheck::HtmlNode#attributes (9) (1 ms, 0.03%) Nokogiri::XML::Document#decorate (1185) (0 ms, 0.00%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (196) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (193) (0 ms, 0.00%) Psych::Visitors::ToRuby#accept (83) (1 ms, 0.03%) Class#new (46) (0 ms, 0.00%) Liquid::If#initialize (46) (3 ms, 0.08%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (165) (25 ms, 0.67%) ThemeCheck::ParserBlockingScriptTag#on_variable (193) (0 ms, 0.00%) String#scan (42) (1 ms, 0.03%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) Array#each (307) (16 ms, 0.43%) Hash#each (1690) (12 ms, 0.32%) Liquid::If#push_block (20) (1 ms, 0.03%) Liquid::BlockBody#parse_liquid_tag (1) (0 ms, 0.00%) ThemeCheck::ParserBlockingScriptTag#on_variable (204) (0 ms, 0.00%) Liquid::BlockBody#parse (5) (2 ms, 0.05%) Liquid::Variable#initialize (4) (0 ms, 0.00%) ThemeCheck::Node#initialize (803) (1 ms, 0.03%) Hash#each (64) (0 ms, 0.00%) Array#map (1) (16 ms, 0.43%) Liquid::Variable#initialize (30) (2 ms, 0.05%) Liquid::BlockBody#create_variable (20) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (6) (1 ms, 0.03%) <Class::Dir>#glob (1) (2 ms, 0.05%) ThemeCheck::ValidHTMLTranslation#visit_nested (414) (112 ms, 2.98%) Theme.. ThemeCheck::Node#block? (963) (2 ms, 0.05%) Class#new (6) (1 ms, 0.03%) Liquid::BlockBody#create_variable (5) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (411) (2 ms, 0.05%) String#index (330) (1 ms, 0.03%) Class#new (266) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (115) (7 ms, 0.19%) ThemeCheck::Node#markup (115) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (123) (0 ms, 0.00%) Kernel#respond_to? (1968) (0 ms, 0.00%) ThemeCheck::Cli#check (1) (3,758 ms, 100.01%) ThemeCheck::Cli#check (1) <Class::Liquid::Condition>#parse_expression (94) (1 ms, 0.03%) <Module::Nokogiri::HTML5>#read_and_encode (91) (0 ms, 0.00%) String#strip (793) (0 ms, 0.00%) Liquid::Case#parse (1) (5 ms, 0.13%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Sequence (1) (1 ms, 0.03%) Class#new (765) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (7) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (89) (1 ms, 0.03%) ThemeCheck::FileSystemStorage#read (1) (0 ms, 0.00%) Integer#to_s (4716) (1 ms, 0.03%) Array#each (22) (1 ms, 0.03%) Class#new (2) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (152) (12 ms, 0.32%) ThemeCheck::ThemeFile#source (91) (56 ms, 1.49%) T.. Kernel#respond_to? (12432) (2 ms, 0.05%) ThemeCheck::Node#markup (312) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (908) (4 ms, 0.11%) Liquid::If#parse_expression (94) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) ThemeCheck::Position#needle (1896) (10 ms, 0.27%) Class#new (2) (0 ms, 0.00%) StringScanner#charpos (449) (0 ms, 0.00%) StringScanner#scan (1598) (0 ms, 0.00%) Liquid::Block#parse_body (1) (1 ms, 0.03%) ThemeCheck::DeprecateBgsizes#on_div (77) (3 ms, 0.08%) <Class::Liquid::VariableLookup>#parse (45) (0 ms, 0.00%) ThemeCheck::Node#line_number (231) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (375) (9 ms, 0.24%) ThemeCheck::Node#position (1896) (3 ms, 0.08%) Liquid::Block#parse (2) (2 ms, 0.05%) ThemeCheck::Position#start_index (365) (3 ms, 0.08%) <Class::Liquid::Expression>#parse (25) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (55824) (77 ms, 2.05%) The.. Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (313) (7 ms, 0.19%) Kernel#respond_to? (8736) (2 ms, 0.05%) String#gsub (70) (0 ms, 0.00%) Nokogiri::XML::Node#children (307) (0 ms, 0.00%) Class#new (9) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_string (292) (1 ms, 0.03%) ThemeCheck::DeprecateBgsizes#on_div (43) (1 ms, 0.03%) String#gsub (172) (2 ms, 0.05%) Liquid::Variable#parse_filter_expressions (52) (0 ms, 0.00%) Kernel#is_a? (2286) (0 ms, 0.00%) Liquid::Template#configure_options (91) (1 ms, 0.03%) Pathname#chop_basename (1852) (3 ms, 0.08%) String#to_sym (1470) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (127) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (165) (11 ms, 0.29%) ThemeCheck::PositionHelper#from_row_column_to_index (256) (16 ms, 0.43%) Kernel#is_a? (8658) (1 ms, 0.03%) Liquid::For#parse (1) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_tag (4) (0 ms, 0.00%) <Module::JSON>#parse (31) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (12) (1 ms, 0.03%) Class#new (76) (5 ms, 0.13%) ThemeCheck::StringHelpers#underscore (72) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (123) (2 ms, 0.05%) Liquid::Parser#variable_lookups (33) (0 ms, 0.00%) ThemeCheck::Node#children (106) (1 ms, 0.03%) ThemeCheck::Visitor#visit (2351) (2,103 ms, 55.96%) ThemeCheck::Visitor#visit (2351) ThemeCheck::UndefinedObject#ignore? (393) (2 ms, 0.05%) StringScanner#charpos (70) (0 ms, 0.00%) Array#each (559) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (2) (0 ms, 0.00%) ThemeCheck::Node#type_name (112) (1 ms, 0.03%) Liquid::Parser#initialize (296) (9 ms, 0.24%) Kernel#respond_to? (7680) (1 ms, 0.03%) Class#new (373) (0 ms, 0.00%) String#initialize_copy (3504) (1 ms, 0.03%) Array#map (1832) (3 ms, 0.08%) StringScanner#scan (822) (0 ms, 0.00%) Liquid::Case#parse (1) (2 ms, 0.05%) Liquid::Variable#parse_filterargs (15) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (123) (1 ms, 0.03%) Liquid::For#parse (2) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (82) (5 ms, 0.13%) String#index (105) (0 ms, 0.00%) Array#each (501) (1 ms, 0.03%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (313) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (10871) (10 ms, 0.27%) Nokogiri::XML::NodeSet#each (553) (1 ms, 0.03%) Pathname#prepend_prefix (464) (1 ms, 0.03%) String#scan (28) (1 ms, 0.03%) ThemeCheck::AssetUrlFilters#on_variable (196) (0 ms, 0.00%) Kernel#instance_variable_defined? (2325) (0 ms, 0.00%) Class#new (52) (4 ms, 0.11%) ThemeCheck::Checks#call (49) (0 ms, 0.00%) String#rindex (1470) (1 ms, 0.03%) ThemeCheck::Check#ignored? (1274) (1 ms, 0.03%) StringScanner#skip (2016) (1 ms, 0.03%) Array#each (10) (3 ms, 0.08%) ThemeCheck::Node#block? (529) (1 ms, 0.03%) Liquid::Variable#initialize (43) (2 ms, 0.05%) ThemeCheck::Position#can_find_needle? (2267) (7 ms, 0.19%) Liquid::BlockBody#create_variable (4) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (2) (0 ms, 0.00%) ThemeCheck::Position#start_index (411) (7 ms, 0.19%) Array#each (3) (1 ms, 0.03%) Liquid::Lexer#tokenize (13) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (38) (11 ms, 0.29%) Class#new (3) (0 ms, 0.00%) ThemeCheck::Visitor#visit (1407) (993 ms, 26.43%) ThemeCheck::Visitor#visit (1407) ThemeCheck::ParserBlockingScriptTag#on_variable (415) (1 ms, 0.03%) Array#map (196) (1 ms, 0.03%) String#initialize_copy (2003) (0 ms, 0.00%) ThemeCheck::Node#markup (109) (0 ms, 0.00%) Pathname#sub_ext (312) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (91) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (115) (25 ms, 0.67%) String#index (220) (1 ms, 0.03%) StringScanner#scan (2148) (1 ms, 0.03%) Class#new (621) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (16) (1 ms, 0.03%) StringScanner#scan (948) (0 ms, 0.00%) Pathname#initialize (375) (3 ms, 0.08%) ThemeCheck::NestedSnippet#on_include (37) (0 ms, 0.00%) Kernel#instance_variable_get (2905) (0 ms, 0.00%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (120) (1 ms, 0.03%) Array#each (1) (199 ms, 5.30%) Array#each.. Symbol#to_s (2501) (1 ms, 0.03%) Kernel#is_a? (1521) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (56) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (33) (1 ms, 0.03%) ThemeCheck::Node#type_name (79) (1 ms, 0.03%) ThemeCheck::Node#markup (211) (1 ms, 0.03%) ThemeCheck::MatchingSchemaTranslations#visit_object (124) (0 ms, 0.00%) Liquid::Lexer#tokenize (4) (0 ms, 0.00%) ThemeCheck::Node#type_name (2044) (11 ms, 0.29%) ThemeCheck::MatchingSchemaTranslations#visit_object (424) (4 ms, 0.11%) <Object::Object>#[] (3937) (3 ms, 0.08%) ThemeCheck::Node#line_number (115) (0 ms, 0.00%) Liquid::If#parse (26) (11 ms, 0.29%) ThemeCheck::ThemeFile#name (197) (1 ms, 0.03%) String#scan (4) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (3 ms, 0.08%) ThemeCheck::Node#start_index (1090) (8 ms, 0.21%) ThemeCheck::LiquidTag#on_string (593) (2 ms, 0.05%) Liquid::Block#parse_body (1) (2 ms, 0.05%) Pathname#to_s (312) (0 ms, 0.00%) Pathname#sub_ext (242) (0 ms, 0.00%) Array#flatten (169) (0 ms, 0.00%) ThemeCheck::Position#start_offset (773) (14 ms, 0.37%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (176) (2 ms, 0.05%) StringScanner#pre_match (165) (0 ms, 0.00%) Enumerable#map (43) (1 ms, 0.03%) Liquid::Parser#initialize (13) (0 ms, 0.00%) Kernel#class (1838) (0 ms, 0.00%) Pathname#read (14) (6 ms, 0.16%) ThemeCheck::Visitor#visit (1515) (831 ms, 22.11%) ThemeCheck::Visitor#visit (1515) Kernel#loop (160) (1 ms, 0.03%) ThemeCheck::FileSystemStorage#glob (1) (1 ms, 0.03%) Nokogiri::XML::Document#decorate (1222) (0 ms, 0.00%) Liquid::Block#parse_body (2) (1 ms, 0.03%) Module#name (1917) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (54) (12 ms, 0.32%) ThemeCheck::Tags::Render#initialize (27) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (3) (0 ms, 0.00%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) ThemeCheck::Template#root (91) (387 ms, 10.30%) ThemeCheck::Template#ro.. <Class::Liquid::VariableLookup>#parse (33) (0 ms, 0.00%) Liquid::Parser#variable_lookups (55) (0 ms, 0.00%) ThemeCheck::Node#line_number (385) (1 ms, 0.03%) Class#new (5) (0 ms, 0.00%) Liquid::Variable#initialize (6) (0 ms, 0.00%) MatchData#[] (4716) (1 ms, 0.03%) ThemeCheck::Node#markup (109) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (24) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (11) (2 ms, 0.05%) ThemeCheck::Checks#call_check_method (9548) (7 ms, 0.19%) ThemeCheck::MissingTemplate#add_missing_offense (3) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) ThemeCheck::ParsingHelpers#outside_of_strings (35) (0 ms, 0.00%) Liquid::BlockBody#parse (5) (5 ms, 0.13%) Liquid::Block#parse_body (4) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (977) (3 ms, 0.08%) Pathname#sub_ext (375) (1 ms, 0.03%) Kernel#loop (39) (0 ms, 0.00%) Liquid::If#parse (2) (0 ms, 0.00%) ThemeCheck::Node#tag? (2160) (1 ms, 0.03%) ThemeCheck::Position#needle (74) (0 ms, 0.00%) Liquid::Variable#initialize (14) (1 ms, 0.03%) Liquid::If#push_block (7) (1 ms, 0.03%) Class#new (13) (0 ms, 0.00%) Enumerable#find (7) (2 ms, 0.05%) Module#name (1500) (0 ms, 0.00%) String#scan (5) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (82) (2 ms, 0.05%) ThemeCheck::Node#inside_liquid_tag? (70) (15 ms, 0.40%) Liquid::For#strict_parse (25) (1 ms, 0.03%) ThemeCheck::Node#comment? (1566) (1 ms, 0.03%) String#rindex (1204) (0 ms, 0.00%) Liquid::BlockBody#whitespace_handler (767) (1 ms, 0.03%) ThemeCheck::Visitor#visit (508) (298 ms, 7.93%) ThemeCheck::Visit.. Liquid::If#push_block (11) (1 ms, 0.03%) Liquid::For#parse (1) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (53) (2 ms, 0.05%) ThemeCheck::Node#block_tag? (949) (1 ms, 0.03%) Class#new (4) (1 ms, 0.03%) Pathname#relative_path_from (7) (1 ms, 0.03%) Nokogiri::XML::Node#node_name (1722) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (1 ms, 0.03%) Liquid::If#initialize (12) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (342) (1 ms, 0.03%) Class#new (6) (0 ms, 0.00%) Array#each (1581) (2,487 ms, 66.18%) Array#each (1581) ThemeCheck::Position#contents (545) (0 ms, 0.00%) Array#each (419) (3 ms, 0.08%) ThemeCheck::FileSystemStorage#read (14) (7 ms, 0.19%) ThemeCheck::Node#type_name (182) (1 ms, 0.03%) Liquid::Block#parse_body (4) (1 ms, 0.03%) Liquid::For#initialize (5) (0 ms, 0.00%) String#scan (4) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (38) (7 ms, 0.19%) String#scan (660) (0 ms, 0.00%) Liquid::Parser#consume? (1259) (1 ms, 0.03%) <Class::Liquid::Document>#parse (91) (321 ms, 8.54%) <Class::Liquid::Do.. ThemeCheck::LiquidTag#on_tag (85) (16 ms, 0.43%) ThemeCheck::Node#block_body? (1195) (1 ms, 0.03%) Liquid::Parser#initialize (70) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) ThemeCheck::UndefinedObject#on_variable_lookup (110) (6 ms, 0.16%) ThemeCheck::JsonFile#load! (66) (7 ms, 0.19%) ThemeCheck::Visitor#visit (124) (23 ms, 0.61%) Liquid::Block#parse_body (3) (0 ms, 0.00%) ThemeCheck::Node#position (2267) (4 ms, 0.11%) Liquid::For#initialize (4) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (52) (3 ms, 0.08%) StringScanner#charpos (115) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (209) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (43) (4 ms, 0.11%) String#initialize_copy (3504) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (1578) (8 ms, 0.21%) StringScanner#scan_until (33365) (13 ms, 0.35%) String#rindex (924) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (626) (2 ms, 0.05%) ThemeCheck::SpaceInsideBraces#on_tag (19) (1 ms, 0.03%) ThemeCheck::Position#start_line_offset (14) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (29) (1 ms, 0.03%) Array#each (196) (0 ms, 0.00%) Liquid::If#parse_comparison (5) (0 ms, 0.00%) Class#new (20) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (66) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#call_checks (1401) (18 ms, 0.48%) Class#new (704) (1 ms, 0.03%) <Module::Nokogiri::HTML5>#fragment (310) (14 ms, 0.37%) ThemeCheck::HtmlNode#name (868) (2 ms, 0.05%) ThemeCheck::Node#markup (203) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) Array#each (866) (22 ms, 0.59%) ThemeCheck::Node#inside_liquid_tag? (115) (7 ms, 0.19%) Liquid::If#initialize (210) (23 ms, 0.61%) ThemeCheck::SpaceInsideBraces#on_tag (8) (1 ms, 0.03%) Array#map (106) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (415) (3 ms, 0.08%) Liquid::Variable#strict_parse (8) (0 ms, 0.00%) Psych::Visitors::Visitor#accept (1) (2 ms, 0.05%) ThemeCheck::Node#inside_liquid_tag? (115) (25 ms, 0.67%) ThemeCheck::MissingTemplate#on_include (3) (1 ms, 0.03%) Liquid::Parser#argument (106) (1 ms, 0.03%) Module#=== (1477) (0 ms, 0.00%) ThemeCheck::Node#type_name (629) (3 ms, 0.08%) ThemeCheck::ThemeFile#name (2003) (5 ms, 0.13%) <Class::Liquid::Tag>#parse (8) (1 ms, 0.03%) Liquid::If#strict_parse (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (2) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (515) (5 ms, 0.13%) String#index (486) (2 ms, 0.05%) ThemeCheck::Node#comment? (1013) (1 ms, 0.03%) Pathname#+ (91) (4 ms, 0.11%) Liquid::BlockBody#create_variable (9) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (1 ms, 0.03%) ThemeCheck::Node#initialize (853) (1 ms, 0.03%) ThemeCheck::MissingTemplate#on_include (38) (11 ms, 0.29%) Class#new (46) (1 ms, 0.03%) Liquid::BlockBody#parse (3) (1 ms, 0.03%) ThemeCheck::Node#markup (373) (1 ms, 0.03%) Enumerable#flat_map (899) (1 ms, 0.03%) Array#each (1328) (11 ms, 0.29%) ThemeCheck::Checks#call_check_method (7924) (6 ms, 0.16%) ThemeCheck::StringHelpers#underscore (1204) (6 ms, 0.16%) ThemeCheck::Node#initialize (1314) (2 ms, 0.05%) Liquid::VariableLookup#initialize (164) (1 ms, 0.03%) Kernel#loop (329) (3 ms, 0.08%) ThemeCheck::Theme#[] (7) (2 ms, 0.05%) Class#new (13) (1 ms, 0.03%) ThemeCheck::HtmlNode#replace_placeholders (122) (1 ms, 0.03%) ThemeCheck::Node#markup (218) (0 ms, 0.00%) ThemeCheck::Node#markup (508) (2 ms, 0.05%) ThemeCheck::Position#start_line_offset (19) (2 ms, 0.05%) ThemeCheck::Theme#[] (22) (6 ms, 0.16%) Kernel#is_a? (2055) (0 ms, 0.00%) Class#new (269) (3 ms, 0.08%) Class#new (8) (0 ms, 0.00%) StringScanner#pre_match (373) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (8) (0 ms, 0.00%) ThemeCheck::Node#type_name (2501) (14 ms, 0.37%) ThemeCheck::Node#tag_markup (373) (0 ms, 0.00%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) Enumerable#flat_map (820) (1 ms, 0.03%) ThemeCheck::Node#document? (697) (0 ms, 0.00%) StringScanner#scan (221) (0 ms, 0.00%) String#to_sym (858) (0 ms, 0.00%) Liquid::Variable#strict_parse (4) (0 ms, 0.00%) Class#new (14) (1 ms, 0.03%) Pathname#sub_ext (903) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (780) (3 ms, 0.08%) ThemeCheck::Node#block? (793) (2 ms, 0.05%) Liquid::If#strict_parse (29) (2 ms, 0.05%) ThemeCheck::Tags::Render#initialize (5) (0 ms, 0.00%) ThemeCheck::FileSystemStorage#directories (1) (3 ms, 0.08%) Kernel#class (1917) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (19) (1 ms, 0.03%) Class#new (52) (4 ms, 0.11%) Liquid::BlockBody#parse (8) (11 ms, 0.29%) Liquid::ParserSwitching#strict_parse_with_error_context (15) (1 ms, 0.03%) StringScanner#charpos (165) (0 ms, 0.00%) Class#new (91) (1 ms, 0.03%) Regexp#match? (1782) (1 ms, 0.03%) <Class::Regexp>#last_match (908) (1 ms, 0.03%) Liquid::BlockBody#parse (38) (16 ms, 0.43%) ThemeCheck::ThemeFile#relative_path (3014) (1 ms, 0.03%) Liquid::Parser#initialize (43) (1 ms, 0.03%) Liquid::Lexer#tokenize (43) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_variable (88) (0 ms, 0.00%) Pathname#sub_ext (209) (0 ms, 0.00%) ThemeCheck::PositionHelper#from_row_column_to_index (14) (1 ms, 0.03%) ThemeCheck::Node#markup (543) (1 ms, 0.03%) Kernel#nil? (2267) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (6) (1 ms, 0.03%) String#gsub! (486) (0 ms, 0.00%) Kernel#is_a? (3271) (1 ms, 0.03%) Pathname#to_s (626) (0 ms, 0.00%) Liquid::Block#parse (8) (11 ms, 0.29%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (76) (5 ms, 0.13%) StringScanner#scan_until (17546) (7 ms, 0.19%) Nokogiri::XML::NodeSet#each (590) (2 ms, 0.05%) Enumerable#map (51) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (28) (2 ms, 0.05%) ThemeCheck::ThemeFile#source (784) (0 ms, 0.00%) Liquid::Parser#initialize (12) (0 ms, 0.00%) <Module::JSON>#parse (51) (35 ms, 0.93%) Liquid::Parser#initialize (161) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_context (41) (2 ms, 0.05%) Liquid::VariableLookup#initialize (46) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#visit_nested (1197) (2 ms, 0.05%) Kernel#is_a? (1680) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) Liquid::Block#initialize (152) (0 ms, 0.00%) Array#each (456) (72 ms, 1.92%) Ar.. Array#each (2326) (95 ms, 2.53%) Arra.. StringScanner#scan (2954) (1 ms, 0.03%) Pathname#chop_basename (1852) (4 ms, 0.11%) <Module::Nokogiri::HTML5>#read_and_encode (310) (1 ms, 0.03%) Liquid::BlockBody#create_variable (33) (1 ms, 0.03%) Liquid::Block#parse_body (2) (1 ms, 0.03%) ThemeCheck::Node#children (559) (4 ms, 0.11%) ThemeCheck::Check#ignored? (1399) (0 ms, 0.00%) ThemeCheck::Position#start_index (250) (2 ms, 0.05%) ThemeCheck::Node#document? (710) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_variable (75) (0 ms, 0.00%) Liquid::Block#parse_body (4) (3 ms, 0.08%) Pathname#+ (11) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Liquid::ParseContext#parse_expression (346) (5 ms, 0.13%) Array#each (204) (0 ms, 0.00%) <Module::JSON>#parse (31) (1 ms, 0.03%) Liquid::Block#parse_body (2) (5 ms, 0.13%) StringScanner#rest (754) (0 ms, 0.00%) JSON::Ext::Parser#parse (31) (1 ms, 0.03%) Liquid::If#unknown_tag (17) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (52) (3 ms, 0.08%) Liquid::If#initialize (5) (0 ms, 0.00%) String#byteslice (737) (0 ms, 0.00%) Liquid::Variable#initialize (4) (0 ms, 0.00%) ThemeCheck::Position#needle (1073) (6 ms, 0.16%) Liquid::VariableLookup#initialize (55) (0 ms, 0.00%) Liquid::Variable#initialize (296) (20 ms, 0.53%) Array#each (1) (3,502 ms, 93.19%) Array#each (1) ThemeCheck::Node#tag_markup (26) (1 ms, 0.03%) Liquid::BlockBody#create_variable (82) (6 ms, 0.16%) Liquid::ParserSwitching#parse_with_selected_parser (5) (0 ms, 0.00%) <Object::Object>#[] (805) (1 ms, 0.03%) Class#new (1501) (2 ms, 0.05%) Pathname#cleanpath (464) (9 ms, 0.24%) Liquid::Parser#initialize (43) (1 ms, 0.03%) Kernel#is_a? (2645) (0 ms, 0.00%) Class#new (4) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (30576) (26 ms, 0.69%) ThemeCheck::Node#source (559) (0 ms, 0.00%) ThemeCheck::Position#contents (2267) (1 ms, 0.03%) String#scan (296) (21 ms, 0.56%) Array#each (1) (0 ms, 0.00%) String#byteslice (115) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (940) (3 ms, 0.08%) ThemeCheck::UndefinedObject#on_variable_lookup (29) (1 ms, 0.03%) Regexp#match? (1204) (0 ms, 0.00%) String#to_sym (1782) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (53) (6 ms, 0.16%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) Class#new (47) (0 ms, 0.00%) ThemeCheck::RemoteAsset#on_element (270) (3 ms, 0.08%) ThemeCheck::Node#markup (134) (0 ms, 0.00%) Pathname#to_s (393) (0 ms, 0.00%) Liquid::Parser#variable_lookups (39) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (42) (1 ms, 0.03%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Mapping (1) (2 ms, 0.05%) ThemeCheck::Node#initialize (1482) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (4) (1 ms, 0.03%) Class#new (8) (1 ms, 0.03%) Array#each (4318) (177 ms, 4.71%) Array#eac.. Liquid::BlockBody#create_variable (6) (1 ms, 0.03%) ThemeCheck::Node#start_index (411) (8 ms, 0.21%) Liquid::BlockBody#parse_for_document (4) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (128592) (139 ms, 3.70%) ThemeCh.. Liquid::Lexer#initialize (296) (2 ms, 0.05%) Liquid::Variable#initialize (43) (3 ms, 0.08%) Kernel#respond_to? (10871) (2 ms, 0.05%) Hash#each (5156) (42 ms, 1.12%) Liquid::BlockBody#parse_for_document (91) (320 ms, 8.52%) Liquid::BlockBody#.. Liquid::Tokenizer#shift (524) (1 ms, 0.03%) Kernel#is_a? (1985) (0 ms, 0.00%) ThemeCheck::Node#source (436) (0 ms, 0.00%) Nokogiri::XML::Node#node_name (310) (0 ms, 0.00%) <Object::Object>#[] (2146) (1 ms, 0.03%) Nokogiri::XML::Document#decorate (1366) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (302) (0 ms, 0.00%) StringScanner#scan (3846) (1 ms, 0.03%) Liquid::Parser#consume (564) (0 ms, 0.00%) Liquid::If#parse (5) (1 ms, 0.03%) ThemeCheck::RemoteAsset#on_element (204) (1 ms, 0.03%) Enumerable#map (212) (1 ms, 0.03%) <Class::File>#directory? (11) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (858) (5 ms, 0.13%) Liquid::VariableLookup#initialize (269) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (38) (2 ms, 0.05%) ThemeCheck::HtmlNode#attributes (154) (3 ms, 0.08%) ThemeCheck::Theme#[] (11) (3 ms, 0.08%) Liquid::Parser#expression (75) (0 ms, 0.00%) Regexp#match? (1852) (1 ms, 0.03%) ThemeCheck::HtmlNode#element? (880) (1 ms, 0.03%) String#index (1680) (0 ms, 0.00%) Array#hash (247) (0 ms, 0.00%) Liquid::If#push_block (4) (0 ms, 0.00%) Liquid::Variable#strict_parse (9) (1 ms, 0.03%) ThemeCheck::Check#ignored? (3332) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (1090) (3 ms, 0.08%) ThemeCheck::HtmlVisitor#visit (5) (1 ms, 0.03%) Array#map (1474) (2 ms, 0.05%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (155) (2 ms, 0.05%) Liquid::Parser#expression (105) (0 ms, 0.00%) ThemeCheck::Node#type_name (127) (1 ms, 0.03%) Class#new (28) (2 ms, 0.05%) Liquid::Variable#initialize (4) (0 ms, 0.00%) String#scan (716) (0 ms, 0.00%) String#gsub! (3834) (4 ms, 0.11%) ThemeCheck::Position#content_line_count (165) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (4) (3 ms, 0.08%) Liquid::BlockBody#create_variable (160) (12 ms, 0.32%) Liquid::BlockBody#parse (11) (2 ms, 0.05%) Kernel#loop (38) (0 ms, 0.00%) Liquid::Block#parse_body (2) (2 ms, 0.05%) ThemeCheck::Node#comment? (1743) (1 ms, 0.03%) ThemeCheck::Check#ignored? (5743) (2 ms, 0.05%) Kernel#class (2952) (1 ms, 0.03%) Liquid::Lexer#tokenize (11) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (320) (13 ms, 0.35%) Liquid::BlockBody#parse (2) (2 ms, 0.05%) Class#new (316) (1 ms, 0.03%) Kernel#is_a? (1896) (0 ms, 0.00%) Liquid::BlockBody#create_variable (12) (1 ms, 0.03%) ThemeCheck::Node#block_body? (697) (0 ms, 0.00%) ThemeCheck::Node#line_number (218) (1 ms, 0.03%) Class#new (19) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (75) (4 ms, 0.11%) ThemeCheck::Check#ignored? (8086) (2 ms, 0.05%) ThemeCheck::UndefinedObject#on_render (21) (0 ms, 0.00%) Class#new (47) (2 ms, 0.05%) ThemeCheck::MissingEnableComment#on_comment (13) (0 ms, 0.00%) Kernel#is_a? (2509) (0 ms, 0.00%) Pathname#join (51) (7 ms, 0.19%) Liquid::Parser#expression (26) (0 ms, 0.00%) ThemeCheck::Position#needle (95) (1 ms, 0.03%) Liquid::BlockBody#whitespace_handler (147) (0 ms, 0.00%) Liquid::ParseContext#new_block_body (1) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) ThemeCheck::Node#markup (192) (0 ms, 0.00%) Liquid::Variable#parse_filterargs (38) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (55) (6 ms, 0.16%) String#[] (1076) (0 ms, 0.00%) ThemeCheck::Check#ignored? (4952) (1 ms, 0.03%) Class#new (2) (0 ms, 0.00%) Class#new (11) (0 ms, 0.00%) ThemeCheck::Checks#call (704) (5 ms, 0.13%) String#index (74) (0 ms, 0.00%) Pathname#+ (232) (6 ms, 0.16%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (0 ms, 0.00%) Liquid::BlockBody#parse (26) (87 ms, 2.32%) Liq.. String#scan (113) (0 ms, 0.00%) Nokogiri::XML::Node#node_name (1672) (0 ms, 0.00%) Pathname#initialize (3014) (5 ms, 0.13%) Pathname#chop_basename (1852) (4 ms, 0.11%) ThemeCheck::Node#comment? (1832) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (5) (3 ms, 0.08%) Kernel#loop (88) (0 ms, 0.00%) ThemeCheck::Node#comment? (454) (0 ms, 0.00%) Kernel#is_a? (1482) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (193) (1 ms, 0.03%) Liquid::Variable#initialize (6) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (2) (2 ms, 0.05%) Kernel#nil? (1896) (0 ms, 0.00%) Integer#upto (266) (0 ms, 0.00%) String#to_sym (1578) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (2) (1 ms, 0.03%) <Object::Object>#[] (5266) (4 ms, 0.11%) ThemeCheck::Theme#[] (33) (14 ms, 0.37%) Liquid::ParserSwitching#strict_parse_with_error_context (2) (0 ms, 0.00%) Liquid::If#initialize (41) (3 ms, 0.08%) Liquid::Parser#expression (52) (1 ms, 0.03%) <Class::IO>#read (1) (0 ms, 0.00%) Array#each (2588) (70 ms, 1.86%) Ar.. String#to_sym (1335) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (1328) (12 ms, 0.32%) Liquid::For#initialize (25) (2 ms, 0.05%) Liquid::Variable#parse_filterargs (4) (0 ms, 0.00%) ThemeCheck::Node#markup (115) (0 ms, 0.00%) ThemeCheck::ThemeFile#source (1332) (0 ms, 0.00%) ThemeCheck::Check#ignored? (6719) (2 ms, 0.05%) String#index (780) (0 ms, 0.00%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (149) (2 ms, 0.05%) ThemeCheck::Node#start_index (545) (5 ms, 0.13%) ThemeCheck::Checks#call (7054) (299 ms, 7.96%) ThemeCheck::Check.. ThemeCheck::ValidHTMLTranslation#html_key? (6830) (7 ms, 0.19%) Class#new (6) (0 ms, 0.00%) String#scan (6) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (46) (0 ms, 0.00%) Class#new (56) (3 ms, 0.08%) Kernel#initialize_dup (940) (0 ms, 0.00%) Liquid::Variable#initialize (12) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (393) (2 ms, 0.05%) ThemeCheck::Node#markup (132) (0 ms, 0.00%) ThemeCheck::Node#markup (1985) (6 ms, 0.16%) Liquid::BlockBody#parse (5) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (8) (1 ms, 0.03%) String#end_with? (4398) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (120) (0 ms, 0.00%) Liquid::If#initialize (7) (1 ms, 0.03%) StringScanner#scan (1229) (0 ms, 0.00%) Hash#each (1197) (4 ms, 0.11%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (452) (0 ms, 0.00%) <Class::Regexp>#escape (318) (0 ms, 0.00%) Liquid::If#initialize (19) (2 ms, 0.05%) Class#new (12) (1 ms, 0.03%) ThemeCheck::Position#content_line_count (115) (0 ms, 0.00%) ThemeCheck::Tags::Render#initialize (27) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (28) (17 ms, 0.45%) Kernel#is_a? (2263) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Liquid::If#parse (1) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (18) (1 ms, 0.03%) ThemeCheck::Checks#call (5358) (185 ms, 4.92%) ThemeCheck.. ThemeCheck::Checks#call_check_method (624) (0 ms, 0.00%) Pathname#sub_ext (123) (0 ms, 0.00%) Liquid::ParseTreeVisitor#initialize (596) (0 ms, 0.00%) Pathname#initialize (626) (0 ms, 0.00%) Class#new (2) (0 ms, 0.00%) Liquid::Document#new_body (91) (0 ms, 0.00%) Liquid::If#parse_expression (75) (1 ms, 0.03%) ThemeCheck::Position#needle (40) (0 ms, 0.00%) Array#each (91) (182 ms, 4.84%) Array#eac.. Array#unshift (1388) (0 ms, 0.00%) Liquid::Parser#initialize (415) (9 ms, 0.24%) ThemeCheck::Check#ignored? (1320) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (866) (23 ms, 0.61%) Regexp#match? (884) (0 ms, 0.00%) String#end_with? (2394) (0 ms, 0.00%) <Class::Nokogiri::XML::DocumentFragment>#new (124) (4 ms, 0.11%) ThemeCheck::UndefinedObject#ignore? (58) (0 ms, 0.00%) Class#new (62) (7 ms, 0.19%) ThemeCheck::HtmlNode#attributes (102) (1 ms, 0.03%) Liquid::Variable#initialize (8) (0 ms, 0.00%) ThemeCheck::HtmlNode#children (734) (4 ms, 0.11%) <Class::Liquid::Condition>#parse_expression (289) (3 ms, 0.08%) ThemeCheck::ThemeFile#relative_path (1586) (0 ms, 0.00%) Liquid::Variable#strict_parse (4) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (404) (2 ms, 0.05%) Liquid::If#push_block (9) (1 ms, 0.03%) ThemeCheck::Node#comment? (559) (0 ms, 0.00%) String#scan (76) (5 ms, 0.13%) Liquid::Block#new_body (1) (2 ms, 0.05%) ThemeCheck::Node#children (31) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (734) (0 ms, 0.00%) ThemeCheck::Node#comment? (1597) (1 ms, 0.03%) ThemeCheck::Node#start_index (40) (1 ms, 0.03%) ThemeCheck::Node#comment? (821) (0 ms, 0.00%) String#index (95) (0 ms, 0.00%) ThemeCheck::Node#start_index (1073) (22 ms, 0.59%) ThemeCheck::Node#literal? (1597) (1 ms, 0.03%) Class#new (9) (0 ms, 0.00%) String#gsub! (2940) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::Node#line_number (442) (1 ms, 0.03%) Liquid::If#unknown_tag (22) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (6) (0 ms, 0.00%) String#gsub (1782) (1 ms, 0.03%) Liquid::For#parse (2) (0 ms, 0.00%) ThemeCheck::Node#tag? (629) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (34) (14 ms, 0.37%) Kernel#loop (54) (0 ms, 0.00%) ThemeCheck::Check#ignored? (3024) (1 ms, 0.03%) String#scan (269) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (20) (1 ms, 0.03%) Pathname#sub_ext (312) (1 ms, 0.03%) String#gsub! (2408) (2 ms, 0.05%) Integer#upto (590) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (9) (0 ms, 0.00%) Array#each (7054) (296 ms, 7.88%) Array#each (7054) Liquid::Parser#consume (540) (0 ms, 0.00%) Liquid::If#parse (4) (1 ms, 0.03%) Liquid::Block#parse_body (4) (0 ms, 0.00%) Liquid::Parser#initialize (26) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (296) (20 ms, 0.53%) Liquid::ParserSwitching#strict_parse_with_error_context (43) (3 ms, 0.08%) ThemeCheck::Template#snippet? (375) (5 ms, 0.13%) ThemeCheck::Node#line_number (70) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (110) (0 ms, 0.00%) Array#each (1695) (2 ms, 0.05%) ThemeCheck::HtmlVisitor#call_checks (182) (2 ms, 0.05%) Liquid::Block#parse_body (2) (1 ms, 0.03%) String#scan (6) (0 ms, 0.00%) Array#unshift (1388) (0 ms, 0.00%) Kernel#is_a? (1415) (0 ms, 0.00%) Pathname#sub_ext (176) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_end (1) (9 ms, 0.24%) ThemeCheck::Position#can_find_needle? (95) (0 ms, 0.00%) ThemeCheck::Position#line_number (85) (0 ms, 0.00%) Liquid::ParseTreeVisitor#initialize (401) (0 ms, 0.00%) Class#new (415) (9 ms, 0.24%) <Class::Liquid::Condition>#parse_expression (101) (1 ms, 0.03%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (788) (4 ms, 0.11%) Class#new (434) (1 ms, 0.03%) ThemeCheck::Node#type_name (2898) (16 ms, 0.43%) ThemeCheck::Node#tag? (442) (0 ms, 0.00%) Liquid::Parser#initialize (25) (0 ms, 0.00%) StringScanner#eos? (2438) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (209) (1 ms, 0.03%) Integer#upto (638) (1 ms, 0.03%) Liquid::Block#parse_body (4) (6 ms, 0.16%) Liquid::Block#parse_body (1) (0 ms, 0.00%) ThemeCheck::ThemeFile#relative_path (903) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (6) (9 ms, 0.24%) ThemeCheck::Checks#call_check_method (38640) (39 ms, 1.04%) Liquid::Parser#expression (18) (0 ms, 0.00%) Class#new (91) (1 ms, 0.03%) String#scan (31) (1 ms, 0.03%) ThemeCheck::Checks#call (1328) (11 ms, 0.29%) Kernel#loop (155) (1 ms, 0.03%) String#scan (4) (1 ms, 0.03%) Class#new (734) (1 ms, 0.03%) ThemeCheck::UndefinedObject#ignore? (91) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (58) (0 ms, 0.00%) ThemeCheck::ThemeFile#relative_path (91) (0 ms, 0.00%) StringScanner#scan_until (25392) (9 ms, 0.24%) ThemeCheck::StringHelpers#demodulize (168) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (5) (1 ms, 0.03%) ThemeCheck::Position#contents (721) (0 ms, 0.00%) Array#each (266) (9 ms, 0.24%) ThemeCheck::ThemeFile#name (3504) (10 ms, 0.27%) Array#each (38) (11 ms, 0.29%) Class#new (56) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (3792) (3 ms, 0.08%) ThemeCheck::ThemeFile#name (213) (1 ms, 0.03%) <Class::Liquid::Condition>#parse_expression (27) (0 ms, 0.00%) Liquid::Document#parse_body (91) (320 ms, 8.52%) Liquid::Document#p.. String#[] (788) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (38) (2 ms, 0.05%) <Module::ThemeCheck>#with_liquid_c_disabled (1) (3,502 ms, 93.19%) <Module::ThemeCheck>#with_liquid_c_disabled (1) ThemeCheck::Position#start_offset (95) (2 ms, 0.05%) ThemeCheck::Node#block_tag? (504) (0 ms, 0.00%) Nokogiri::XML::Node#attributes (91) (0 ms, 0.00%) Liquid::Block#parse_body (1) (1 ms, 0.03%) Liquid::Variable#parse_filterargs (24) (0 ms, 0.00%) ThemeCheck::Position#contents (1090) (1 ms, 0.03%) Liquid::VariableLookup#initialize (113) (1 ms, 0.03%) StringScanner#scan_until (13169) (5 ms, 0.13%) Class#new (43) (3 ms, 0.08%) String#initialize_copy (1940) (0 ms, 0.00%) StringScanner#scan (407) (0 ms, 0.00%) Regexp#match? (1500) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (76) (1 ms, 0.03%) ThemeCheck::UndefinedObject#ignore? (110) (0 ms, 0.00%) <Object::Object>#[] (1320) (1 ms, 0.03%) ThemeCheck::Node#block? (120) (0 ms, 0.00%) String#gsub! (3000) (3 ms, 0.08%) Liquid::ParserSwitching#parse_with_selected_parser (29) (2 ms, 0.05%) ThemeCheck::Node#document? (441) (0 ms, 0.00%) ThemeCheck::Position#contents (1896) (1 ms, 0.03%) ThemeCheck::HtmlNode#children (97) (0 ms, 0.00%) Pathname#sub_ext (3504) (5 ms, 0.13%) Regexp#match? (1917) (1 ms, 0.03%) Liquid::Tokenizer#shift (498) (1 ms, 0.03%) Array#any? (415) (0 ms, 0.00%) StringScanner#scan (1236) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (884) (5 ms, 0.13%) ThemeCheck::Position#start_index (1073) (20 ms, 0.53%) ThemeCheck::Position#contents (773) (0 ms, 0.00%) Liquid::Tokenizer#shift (214) (0 ms, 0.00%) Kernel#initialize_dup (692) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (1 ms, 0.03%) ThemeCheck::Theme#[] (38) (11 ms, 0.29%) Liquid::ParseContext#new_block_body (152) (0 ms, 0.00%) Liquid::BlockBody#create_variable (47) (3 ms, 0.08%) ThemeCheck::UndefinedObject#ignore? (61) (0 ms, 0.00%) Liquid::ParseContext#parse_expression (25) (0 ms, 0.00%) Liquid::If#parse (2) (0 ms, 0.00%) Class#new (26) (1 ms, 0.03%) StringScanner#scan (2911) (1 ms, 0.03%) Array#each (1515) (624 ms, 16.61%) Array#each (1515) String#rindex (1388) (0 ms, 0.00%) ThemeCheck::Node#comment? (508) (0 ms, 0.00%) ThemeCheck::Node#literal? (1941) (1 ms, 0.03%) ThemeCheck::ThemeFile#relative_path (3504) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (2) (2 ms, 0.05%) ThemeCheck::Node#start_index (250) (2 ms, 0.05%) Kernel#is_a? (1478) (0 ms, 0.00%) <Class::File>#basename (1852) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_tag (165) (9 ms, 0.24%) <Class::Nokogiri::HTML4::Document>#new (124) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (25) (2 ms, 0.05%) String#[] (1388) (0 ms, 0.00%) Liquid::BlockBody#parse (12) (1 ms, 0.03%) Regexp#=== (1065) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (1) (1 ms, 0.03%) Liquid::If#push_block (4) (0 ms, 0.00%) ThemeCheck::UnusedAssign#on_variable_lookup (165) (1 ms, 0.03%) Liquid::BlockBody#create_variable (4) (0 ms, 0.00%) Array#map (415) (0 ms, 0.00%) Pathname#relative_path_from (232) (16 ms, 0.43%) Pathname#sub_ext (165) (0 ms, 0.00%) Liquid::BlockBody#parse (2) (0 ms, 0.00%) Liquid::BlockBody#create_variable (4) (0 ms, 0.00%) <Class::Liquid::Condition>#parse_expression (48) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (5484) (298 ms, 7.93%) ThemeCheck::Visit.. String#scan (1372) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (632) (157 ms, 4.18%) ThemeChe.. Kernel#respond_to? (1544) (0 ms, 0.00%) Array#each (590) (157 ms, 4.18%) Array#ea.. Kernel#is_a? (2648) (0 ms, 0.00%) Class#new (152) (5 ms, 0.13%) ThemeCheck::PositionHelper#from_row_column_to_index (38) (4 ms, 0.11%) <Class::Liquid::Tag>#parse (4) (1 ms, 0.03%) Class#new (803) (1 ms, 0.03%) Pathname#sub_ext (249) (1 ms, 0.03%) Enumerable#flat_map (1832) (2 ms, 0.05%) Liquid::If#strict_parse (4) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) Pathname#sub_ext (209) (1 ms, 0.03%) Liquid::Parser#look (670) (0 ms, 0.00%) ThemeCheck::Node#position (238) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (165) (3 ms, 0.08%) Liquid::Block#parse_body (8) (11 ms, 0.29%) Class#new (7) (0 ms, 0.00%) Enumerable#map (662) (2 ms, 0.05%) Liquid::BlockBody#parse (30) (36 ms, 0.96%) Kernel#is_a? (1197) (0 ms, 0.00%) Module#=== (1307) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (62) (34 ms, 0.90%) Liquid::Variable#initialize (16) (1 ms, 0.03%) ThemeCheck::JsonFile#content (209) (0 ms, 0.00%) Liquid::Block#parse_body (2) (0 ms, 0.00%) Class#new (373) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (165024) (196 ms, 5.22%) ThemeCheck.. StringScanner#scan (353) (0 ms, 0.00%) ThemeCheck::Position#start_index (240) (3 ms, 0.08%) String#gsub (1204) (1 ms, 0.03%) Array#each (908) (412 ms, 10.96%) Array#each (908) ThemeCheck::Position#needle (365) (2 ms, 0.05%) String#scan (415) (21 ms, 0.56%) Liquid::For#parse (5) (2 ms, 0.05%) ThemeCheck::Node#start_index (330) (3 ms, 0.08%) ThemeCheck::Visitor#call_checks (1610) (53 ms, 1.41%) T.. ThemeCheck::SpaceInsideBraces#on_tag (4) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (26) (87 ms, 2.32%) Liq.. ThemeCheck::UnknownFilter#on_variable (88) (0 ms, 0.00%) Liquid::Block#parse_body (55) (6 ms, 0.16%) ThemeCheck::PositionHelper#from_row_column_to_index (70) (7 ms, 0.19%) Liquid::Lexer#tokenize (52) (2 ms, 0.05%) ThemeCheck::LiquidTag#on_string (318) (1 ms, 0.03%) Psych::Visitors::ToRuby#deserialize (83) (0 ms, 0.00%) Nokogiri::XML::Node#internal_subset (124) (0 ms, 0.00%) ThemeCheck::Node#tag? (2369) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (31) (6 ms, 0.16%) Class#new (305) (0 ms, 0.00%) String#[] (924) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (165) (1 ms, 0.03%) String#initialize_copy (3014) (0 ms, 0.00%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (1090) (0 ms, 0.00%) ThemeCheck::Position#contents (1896) (1 ms, 0.03%) ThemeCheck::Node#block_tag? (1415) (1 ms, 0.03%) ThemeCheck::RemoteAsset#on_element (230) (1 ms, 0.03%) Liquid::If#push_block (1) (2 ms, 0.05%) ThemeCheck::UnknownFilter#on_variable (204) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (39) (8 ms, 0.21%) Liquid::If#parse (1) (0 ms, 0.00%) String#[] (1032) (0 ms, 0.00%) Liquid::If#parse_comparison (48) (2 ms, 0.05%) Liquid::BlockBody#parse_for_document (1) (1 ms, 0.03%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) Liquid::Parser#initialize (7) (0 ms, 0.00%) String#scan (43) (3 ms, 0.08%) Symbol#to_s (3271) (1 ms, 0.03%) Pathname#initialize (232) (0 ms, 0.00%) <Object::Object>#[] (1338) (1 ms, 0.03%) Kernel#respond_to? (20784) (3 ms, 0.08%) ThemeCheck::StringHelpers#underscore (52) (0 ms, 0.00%) Array#each_index (164) (0 ms, 0.00%) Class#new (35) (0 ms, 0.00%) ThemeCheck::Node#comment? (1695) (1 ms, 0.03%) Liquid::BlockBody#parse (8) (1 ms, 0.03%) Pathname#sub_ext (1586) (2 ms, 0.05%) ThemeCheck::StringHelpers#underscore (793) (4 ms, 0.11%) String#gsub! (1138) (1 ms, 0.03%) Array#each (320) (8 ms, 0.21%) ThemeCheck::LiquidTag#on_string (793) (3 ms, 0.08%) Liquid::BlockBody#parse (4) (3 ms, 0.08%) Psych::Visitors::ToRuby#deserialize (151) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (1) (1 ms, 0.03%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) Kernel#instance_variable_get (1032) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (2) (1 ms, 0.03%) ThemeCheck::HtmlNode#name (486) (0 ms, 0.00%) Liquid::For#initialize (5) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (209) (1 ms, 0.03%) ThemeCheck::Node#markup (373) (1 ms, 0.03%) String#to_sym (1710) (0 ms, 0.00%) <Class::Regexp>#last_match (1408) (0 ms, 0.00%) Liquid::Block#parse_body (29) (11 ms, 0.29%) Liquid::Parser#expression (43) (0 ms, 0.00%) ThemeCheck::Position#contents (365) (0 ms, 0.00%) Liquid::If#parse_expression (86) (1 ms, 0.03%) Liquid::Lexer#tokenize (12) (0 ms, 0.00%) Class#new (25) (1 ms, 0.03%) ThemeCheck::Node#line_number (73) (0 ms, 0.00%) Liquid::If#strict_parse (5) (0 ms, 0.00%) String#initialize_copy (1586) (0 ms, 0.00%) ThemeCheck::Check#ignored? (7639) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (41) (2 ms, 0.05%) Array#each (364) (16 ms, 0.43%) Liquid::If#push_block (41) (3 ms, 0.08%) ThemeCheck::ThemeFile#relative_path (2003) (1 ms, 0.03%) Kernel#is_a? (2267) (0 ms, 0.00%) Liquid::If#strict_parse (6) (0 ms, 0.00%) Pathname#glob (1) (0 ms, 0.00%) ThemeCheck::Theme#json (1) (41 ms, 1.09%) Kernel#is_a? (1392) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (0 ms, 0.00%) Array#each (209) (0 ms, 0.00%) Liquid::Parser#argument (9) (0 ms, 0.00%) Liquid::Block#parse_body (7) (0 ms, 0.00%) Liquid::Lexer#tokenize (6) (0 ms, 0.00%) ThemeCheck::Node#start_index (773) (23 ms, 0.61%) StringScanner#scan (963) (0 ms, 0.00%) String#=~ (820) (1 ms, 0.03%) Regexp#match? (858) (0 ms, 0.00%) Kernel#instance_variable_get (731) (0 ms, 0.00%) Liquid::Block#parse_body (6) (2 ms, 0.05%) ThemeCheck::ParsingHelpers#outside_of_strings (305) (4 ms, 0.11%) Liquid::Block#parse_body (4) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (85) (7 ms, 0.19%) ThemeCheck::ThemeFile#name (1586) (8 ms, 0.21%) ThemeCheck::Node#markup (673) (1 ms, 0.03%) Array#unshift (1388) (0 ms, 0.00%) Liquid::Parser#argument (105) (1 ms, 0.03%) ThemeCheck::Check#ignored? (3938) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (48) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (342) (4 ms, 0.11%) Kernel#initialize_dup (375) (2 ms, 0.05%) Enumerable#flat_map (501) (1 ms, 0.03%) Class#new (1521) (2 ms, 0.05%) ThemeCheck::Checks#call (82) (2 ms, 0.05%) Class#new (115) (0 ms, 0.00%) Liquid::If#strict_parse (46) (3 ms, 0.08%) ThemeCheck::Node#markup (987) (9 ms, 0.24%) StringScanner#scan_until (1178) (0 ms, 0.00%) String#index (1073) (0 ms, 0.00%) Set#each (91) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (5) (1 ms, 0.03%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (2267) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (1968) (1 ms, 0.03%) String#to_sym (788) (0 ms, 0.00%) StringScanner#eos? (4240) (1 ms, 0.03%) ThemeCheck::Template#snippet? (342) (1 ms, 0.03%) Nokogiri::XML::NodeSet#each (662) (2 ms, 0.05%) Pathname#to_s (329) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (31) (3 ms, 0.08%) Class#new (3) (0 ms, 0.00%) ThemeCheck::Node#type_name (50) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (62) (0 ms, 0.00%) Class#new (44) (3 ms, 0.08%) Liquid::If#initialize (26) (2 ms, 0.05%) ThemeCheck::JsonFile#content (104) (76 ms, 2.02%) Th.. Liquid::Lexer#tokenize (19) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (2) (1 ms, 0.03%) Liquid::Block#parse_body (26) (87 ms, 2.32%) Liq.. Nokogiri::XML::Node#children (212) (0 ms, 0.00%) String#tr! (1335) (1 ms, 0.03%) Class#new (296) (2 ms, 0.05%) StringScanner#scan (2687) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (31) (0 ms, 0.00%) Liquid::BlockBody#create_variable (43) (3 ms, 0.08%) Liquid::BlockBody#create_variable (52) (4 ms, 0.11%) Liquid::If#parse_comparison (15) (1 ms, 0.03%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) ThemeCheck::UnusedAssign#on_variable_lookup (58) (0 ms, 0.00%) Liquid::Variable#strict_parse (21) (1 ms, 0.03%) Liquid::Block#parse_body (10) (1 ms, 0.03%) ThemeCheck::Template#snippet? (165) (1 ms, 0.03%) Liquid::If#parse_comparison (6) (0 ms, 0.00%) Class#new (21) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (8) (0 ms, 0.00%) ThemeCheck::Position#start_offset (1680) (0 ms, 0.00%) ThemeCheck::Node#position (411) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (16) (1 ms, 0.03%) Kernel#is_a? (2248) (0 ms, 0.00%) Class#new (646) (1 ms, 0.03%) Liquid::BlockBody#create_variable (130) (6 ms, 0.16%) StringScanner#scan (746) (1 ms, 0.03%) String#scan (2) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (1578) (2 ms, 0.05%) Liquid::Parser#expression (289) (2 ms, 0.05%) Liquid::BlockBody#parse (2) (5 ms, 0.13%) ThemeCheck::ThemeFile#source (1) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::DeprecatedGlobalAppBlockType#on_variable (204) (0 ms, 0.00%) Liquid::Parser#variable_lookups (46) (0 ms, 0.00%) Liquid::Lexer#tokenize (130) (2 ms, 0.05%) ThemeCheck::Position#contents (452) (0 ms, 0.00%) String#initialize_copy (1940) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (70) (15 ms, 0.40%) Liquid::Block#parse_body (4) (2 ms, 0.05%) String#[] (1320) (0 ms, 0.00%) ThemeCheck::ThemeFile#source (1344) (0 ms, 0.00%) ThemeCheck::Node#markup (343) (1 ms, 0.03%) Pathname#sub_ext (165) (0 ms, 0.00%) ThemeCheck::UnknownFilter#on_variable (193) (1 ms, 0.03%) Array#each_index (113) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (99) (1 ms, 0.03%) ThemeCheck::Node#children (508) (4 ms, 0.11%) ThemeCheck::Position#can_find_needle? (105) (0 ms, 0.00%) ThemeCheck::Node#line_number (256) (1 ms, 0.03%) <Class::Nokogiri::HTML4::Document>#new (310) (2 ms, 0.05%) ThemeCheck::Position#can_find_needle? (220) (1 ms, 0.03%) Kernel#is_a? (2267) (0 ms, 0.00%) Liquid::Variable#initialize (6) (1 ms, 0.03%) <Object::Object>#[] (1839) (1 ms, 0.03%) Liquid::If#unknown_tag (15) (0 ms, 0.00%) Array#map (987) (2 ms, 0.05%) ThemeCheck::ThemeFile#source (1693) (0 ms, 0.00%) Kernel#respond_to? (125952) (19 ms, 0.51%) Liquid::Case#parse (2) (2 ms, 0.05%) ThemeCheck::HtmlNode#children (553) (3 ms, 0.08%) Liquid::Parser#expression (106) (1 ms, 0.03%) ThemeCheck::DeprecatedFilter#on_variable (313) (1 ms, 0.03%) String#rindex (1917) (1 ms, 0.03%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar (151) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (2) (0 ms, 0.00%) Liquid::Parser#look (1019) (1 ms, 0.03%) Class#new (51) (3 ms, 0.08%) Kernel#initialize_dup (681) (0 ms, 0.00%) Symbol#to_s (2594) (1 ms, 0.03%) ThemeCheck::Node#start_index (160) (2 ms, 0.05%) Class#new (296) (1 ms, 0.03%) Liquid::BlockBody#parse (3) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (161) (8 ms, 0.21%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (29) (0 ms, 0.00%) ThemeCheck::Node#tag? (1134) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (681) (2 ms, 0.05%) ThemeCheck::Node#markup (217) (0 ms, 0.00%) Class#new (1) (2 ms, 0.05%) Class#new (113) (1 ms, 0.03%) <Object::Object>#[] (132) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (373) (21 ms, 0.56%) Enumerable#find (21) (6 ms, 0.16%) <Class::Liquid::Tag>#parse (6) (1 ms, 0.03%) ThemeCheck::Node#initialize (316) (0 ms, 0.00%) ThemeCheck::Theme#[] (1) (0 ms, 0.00%) ThemeCheck::Theme#[] (7) (2 ms, 0.05%) ThemeCheck::Node#inside_liquid_tag? (165) (8 ms, 0.21%) Class#new (853) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (150) (1 ms, 0.03%) Liquid::VariableLookup#initialize (46) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (473) (3 ms, 0.08%) Liquid::Variable#strict_parse (15) (1 ms, 0.03%) Liquid::Parser#variable_lookups (160) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (714) (24 ms, 0.64%) ThemeCheck::Node#tag? (639) (0 ms, 0.00%) ThemeCheck::RequiredLayoutThemeObject#on_variable (209) (0 ms, 0.00%) ThemeCheck::Node#start_index (40) (2 ms, 0.05%) ThemeCheck::HtmlNode#name (746) (1 ms, 0.03%) Pathname#sub_ext (165) (0 ms, 0.00%) String#scan (636) (0 ms, 0.00%) Liquid::Block#parse_body (11) (2 ms, 0.05%) ThemeCheck::Node#inside_liquid_tag? (256) (39 ms, 1.04%) <Module::Psych>#load (1) (0 ms, 0.00%) Liquid::Parser#initialize (6) (0 ms, 0.00%) String#index (1090) (2 ms, 0.05%) <Class::Liquid::Tag>#parse (9) (2 ms, 0.05%) Liquid::If#push_block (49) (4 ms, 0.11%) Class#new (76) (2 ms, 0.05%) Kernel#loop (35) (0 ms, 0.00%) ThemeCheck::Position#line_number (256) (1 ms, 0.03%) String#to_s (1470) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (249) (1 ms, 0.03%) Pathname#to_s (312) (0 ms, 0.00%) String#scan (160) (12 ms, 0.32%) Psych::TreeBuilder#scalar (173) (1 ms, 0.03%) Liquid::If#initialize (3) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (105) (0 ms, 0.00%) ThemeCheck::HtmlNode#name (1007) (2 ms, 0.05%) ThemeCheck::Node#comment? (2263) (1 ms, 0.03%) Liquid::If#strict_parse (7) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (4318) (180 ms, 4.79%) ThemeChec.. ThemeCheck::ShopifyLiquid::Filter#labels (313) (6 ms, 0.16%) Liquid::VariableLookup#initialize (47) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (197) (4 ms, 0.11%) ThemeCheck::SpaceInsideBraces#on_tag (31) (2 ms, 0.05%) Class#new (4) (1 ms, 0.03%) ThemeCheck::Position#start_index (220) (2 ms, 0.05%) Class#new (8) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (52) (8 ms, 0.21%) Nokogiri::XML::Node#node_name (1760) (0 ms, 0.00%) String#index (95) (0 ms, 0.00%) Kernel#is_a? (1832) (0 ms, 0.00%) ThemeCheck::Node#children (48) (1 ms, 0.03%) Liquid::Lexer#tokenize (11) (0 ms, 0.00%) Liquid::BlockBody#create_variable (2) (0 ms, 0.00%) Liquid::VariableLookup#initialize (35) (0 ms, 0.00%) Pathname#initialize (3504) (3 ms, 0.08%) ThemeCheck::ThemeFile#name (165) (1 ms, 0.03%) ThemeCheck::Node#type_name (253) (1 ms, 0.03%) ThemeCheck::HtmlNode#initialize (377) (0 ms, 0.00%) Liquid::BlockBody#create_variable (16) (1 ms, 0.03%) Kernel#initialize_dup (2003) (1 ms, 0.03%) StringScanner#scan_until (6080) (2 ms, 0.05%) Class#new (632) (1 ms, 0.03%) Liquid::Block#parse_body (13) (20 ms, 0.53%) Liquid::BlockBody#parse (6) (1 ms, 0.03%) Liquid::Block#parse_body (5) (5 ms, 0.13%) ThemeCheck::ThemeFile#name (209) (1 ms, 0.03%) Array#each (3) (1 ms, 0.03%) Class#new (58) (0 ms, 0.00%) ThemeCheck::Node#comment? (2248) (1 ms, 0.03%) Pathname#initialize (464) (1 ms, 0.03%) ThemeCheck::Position#start_offset (250) (2 ms, 0.05%) Liquid::ParserSwitching#parse_with_selected_parser (210) (22 ms, 0.59%) Liquid::Variable#parse_filterargs (101) (1 ms, 0.03%) Class#new (9) (1 ms, 0.03%) Liquid::If#unknown_tag (20) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (49) (2 ms, 0.05%) Kernel#is_a? (3279) (0 ms, 0.00%) Liquid::Parser#initialize (16) (0 ms, 0.00%) Liquid::If#parse (7) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (7) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (2588) (72 ms, 1.92%) Th.. ThemeCheck::Position#can_find_needle? (70) (0 ms, 0.00%) String#scan (30) (2 ms, 0.05%) Array#each (5358) (184 ms, 4.90%) Array#eac.. Class#new (632) (1 ms, 0.03%) <Class::IO>#read (1) (0 ms, 0.00%) Liquid::ParseTreeVisitor#initialize (704) (0 ms, 0.00%) Kernel#respond_to? (2933) (0 ms, 0.00%) Liquid::Lexer#tokenize (152) (4 ms, 0.11%) Symbol#to_s (2044) (1 ms, 0.03%) ThemeCheck::Position#contents (452) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_variable (193) (1 ms, 0.03%) Liquid::Block#parse_body (6) (0 ms, 0.00%) Liquid::If#initialize (4) (0 ms, 0.00%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::Node#literal? (2286) (2 ms, 0.05%) ThemeCheck::Node#block? (949) (2 ms, 0.05%) ThemeCheck::Node#type_name (2594) (14 ms, 0.37%) Liquid::BlockBody#parse (3) (7 ms, 0.19%) Liquid::BlockBody#parse (8) (4 ms, 0.11%) String#[] (1534) (0 ms, 0.00%) String#scan (12) (1 ms, 0.03%) ThemeCheck::Node#start_index (486) (14 ms, 0.37%) ThemeCheck::Position#start_line_offset (256) (17 ms, 0.45%) Kernel#is_a? (2044) (0 ms, 0.00%) ThemeCheck::Checks#call (60) (2 ms, 0.05%) ThemeCheck::HtmlVisitor#call_checks (524) (4 ms, 0.11%) <Module::JSON>#parse (31) (1 ms, 0.03%) Liquid::Block#parse_body (6) (0 ms, 0.00%) Kernel#respond_to? (3792) (1 ms, 0.03%) ThemeCheck::Node#start_index (95) (3 ms, 0.08%) ThemeCheck::Position#contents (1680) (1 ms, 0.03%) <Class::Nokogiri::XML::DocumentFragment>#new (91) (55 ms, 1.46%) <.. Psych::Visitors::Visitor#visit (1) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (240) (1 ms, 0.03%) Module#name (1470) (0 ms, 0.00%) Kernel#initialize_dup (903) (0 ms, 0.00%) ThemeCheck::HtmlNode#attributes (54) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (3) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#parse_and_add_offense (310) (14 ms, 0.37%) String#index (1680) (4 ms, 0.11%) Hash#each (6) (1 ms, 0.03%) Kernel#instance_variable_defined? (1204) (0 ms, 0.00%) ThemeCheck::Template#snippet? (312) (1 ms, 0.03%) <Class::File>#basename (1156) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (130) (6 ms, 0.16%) Liquid::ParseContext#parse_expression (268) (3 ms, 0.08%) Class#new (91) (0 ms, 0.00%) ThemeCheck::Node#start_index (2267) (48 ms, 1.28%) T.. Liquid::Block#parse_body (18) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_tag (14) (1 ms, 0.03%) String#gsub! (2670) (3 ms, 0.08%) StringScanner#charpos (256) (0 ms, 0.00%) Liquid::Raw#parse (37) (1 ms, 0.03%) Liquid::For#parse (1) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (88) (0 ms, 0.00%) ThemeCheck::Checks#call (1401) (17 ms, 0.45%) ThemeCheck::HtmlNode#replace_placeholders (192) (0 ms, 0.00%) Kernel#respond_to? (4396) (1 ms, 0.03%) ThemeCheck::Visitor#call_checks (1460) (48 ms, 1.28%) T.. Liquid::ParserSwitching#parse_with_selected_parser (10) (1 ms, 0.03%) String#scan (15) (1 ms, 0.03%) ThemeCheck::HtmlNode#children (91) (5 ms, 0.13%) StringScanner#scan_until (6951) (2 ms, 0.05%) ThemeCheck::LiquidTag#on_string (85) (0 ms, 0.00%) Regexp#=== (526) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (296) (3 ms, 0.08%) ThemeCheck::Visitor#visit (1581) (2,813 ms, 74.86%) ThemeCheck::Visitor#visit (1581) Liquid::Block#parse_body (6) (0 ms, 0.00%) <Class::Liquid::Condition>#parse_expression (75) (1 ms, 0.03%) ThemeCheck::Node#type_name (706) (3 ms, 0.08%) Liquid::Parser#variable_lookups (35) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (19) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (16) (6 ms, 0.16%) ThemeCheck::Checks#call_check_method (3668) (2 ms, 0.05%) ThemeCheck::ValidHTMLTranslation#visit_nested (4042) (18 ms, 0.48%) ThemeCheck::SpaceInsideBraces#on_variable (313) (3 ms, 0.08%) ThemeCheck::HtmlNode#children (377) (2 ms, 0.05%) String#gsub! (1586) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_string (1133) (3 ms, 0.08%) Liquid::BlockBody#create_variable (8) (1 ms, 0.03%) Liquid::BlockBody#parse (55) (6 ms, 0.16%) Kernel#is_a? (1721) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (122448) (108 ms, 2.87%) Theme.. ThemeCheck::ParsingHelpers#outside_of_strings (124) (2 ms, 0.05%) Liquid::Variable#strict_parse (2) (0 ms, 0.00%) String#index (721) (2 ms, 0.05%) Array#hash (158) (0 ms, 0.00%) Liquid::For#parse (4) (2 ms, 0.05%) ThemeCheck::Node#markup (165) (0 ms, 0.00%) StringScanner#charpos (463) (0 ms, 0.00%) ThemeCheck::Node#comment? (899) (0 ms, 0.00%) Class#new (8) (0 ms, 0.00%) Class#new (43) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (127) (1 ms, 0.03%) StringScanner#charpos (318) (1 ms, 0.03%) Array#each (6) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (50) (0 ms, 0.00%) Hash#each (51) (0 ms, 0.00%) Array#shift (1669) (0 ms, 0.00%) Liquid::If#push_block (4) (0 ms, 0.00%) Liquid::Block#parse (30) (36 ms, 0.96%) ThemeCheck::TranslationKeyExists#key_exists? (106) (1 ms, 0.03%) Array#hash (151) (0 ms, 0.00%) ThemeCheck::Checks#call (6876) (256 ms, 6.81%) ThemeCheck::Ch.. ThemeCheck::Position#content_line_count (373) (1 ms, 0.03%) Array#each (2351) (1,755 ms, 46.70%) Array#each (2351) ThemeCheck::StringHelpers#demodulize (1710) (3 ms, 0.08%) Enumerable#find (1) (0 ms, 0.00%) <Module::Psych>#parse (1) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) ThemeCheck::Node#source (1344) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (8) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (25) (1 ms, 0.03%) Liquid::Parser#initialize (130) (3 ms, 0.08%) String#downcase! (1204) (0 ms, 0.00%) Liquid::Variable#initialize (9) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (6) (0 ms, 0.00%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::Visitor#visit (559) (242 ms, 6.44%) ThemeCheck::V.. ThemeCheck::Visitor#call_checks (7054) (302 ms, 8.04%) ThemeCheck::Visit.. Array#each_index (269) (1 ms, 0.03%) Liquid::Variable#initialize (8) (1 ms, 0.03%) StringScanner#scan_until (26227) (10 ms, 0.27%) <Class::Liquid::Tag>#parse (3) (0 ms, 0.00%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::Visitor#visit (1872) (1,220 ms, 32.47%) ThemeCheck::Visitor#visit (1872) ThemeCheck::Checks#call (518) (16 ms, 0.43%) Kernel#respond_to? (1274) (0 ms, 0.00%) Class#new (42) (1 ms, 0.03%) Class#new (43) (1 ms, 0.03%) Liquid::Block#parse (3) (2 ms, 0.05%) Liquid::BlockBody#parse (18) (1 ms, 0.03%) ThemeCheck::FileSystemStorage#file (51) (7 ms, 0.19%) ThemeCheck::LiquidTag#reset_consecutive_statements (621) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (1) (0 ms, 0.00%) String#count (256) (0 ms, 0.00%) Liquid::If#parse_expression (34) (0 ms, 0.00%) Liquid::If#push_block (15) (0 ms, 0.00%) Liquid::Variable#initialize (8) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (246) (1 ms, 0.03%) Liquid::VariableLookup#initialize (45) (0 ms, 0.00%) Kernel#is_a? (7417) (1 ms, 0.03%) ThemeCheck::Position#line_number (165) (1 ms, 0.03%) Class#new (1) (2 ms, 0.05%) ThemeCheck::Visitor#visit (821) (412 ms, 10.96%) ThemeCheck::Visitor#visi.. Liquid::Lexer#tokenize (43) (1 ms, 0.03%) Liquid::Lexer#tokenize (13) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (4) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (9) (0 ms, 0.00%) Enumerable#map (1) (1 ms, 0.03%) ThemeCheck::Node#source (1693) (1 ms, 0.03%) ThemeCheck::AssetUrlFilters#html_resource_drop? (313) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (4) (0 ms, 0.00%) Array#each (1941) (1,529 ms, 40.69%) Array#each (1941) ThemeCheck::Position#can_find_needle? (545) (3 ms, 0.08%) Class#new (4) (0 ms, 0.00%) Array#hash (195) (0 ms, 0.00%) ThemeCheck::Node#line_number (115) (0 ms, 0.00%) <Class::Regexp>#last_match (24) (1 ms, 0.03%) Class#new (9) (1 ms, 0.03%) StringScanner#charpos (255) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (61) (44 ms, 1.17%) ThemeCheck::Node#line_number (70) (0 ms, 0.00%) ThemeCheck::Node#literal? (1407) (1 ms, 0.03%) Integer#upto (632) (1 ms, 0.03%) Kernel#respond_to? (9632) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (3) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (58) (1 ms, 0.03%) ThemeCheck::PositionHelper#from_row_column_to_index (115) (13 ms, 0.35%) ThemeCheck::ThemeFile#name (91) (0 ms, 0.00%) Array#each (377) (24 ms, 0.64%) String#start_with? (2534) (0 ms, 0.00%) Liquid::Template#initialize (91) (1 ms, 0.03%) StringScanner#scan_until (1776) (1 ms, 0.03%) Liquid::For#parse (1) (1 ms, 0.03%) Liquid::If#initialize (53) (7 ms, 0.19%) Class#new (12) (0 ms, 0.00%) Nokogiri::XML::Node#node_name (1492) (0 ms, 0.00%) Array#each (97) (2 ms, 0.05%) Liquid::BlockBody#parse (4) (1 ms, 0.03%) Liquid::BlockBody#create_variable (43) (3 ms, 0.08%) ThemeCheck::Visitor#call_checks (1274) (36 ms, 0.96%) ThemeCheck::HtmlNode#replace_placeholders (172) (0 ms, 0.00%) Set#each (189) (0 ms, 0.00%) ThemeCheck::Node#position (240) (0 ms, 0.00%) Enumerable#map (91) (1 ms, 0.03%) Liquid::If#parse_comparison (45) (2 ms, 0.05%) String#scan (47) (3 ms, 0.08%) ThemeCheck::SpaceInsideBraces#on_node (91) (0 ms, 0.00%) Liquid::BlockBody#create_variable (76) (5 ms, 0.13%) Nokogiri::XML::NodeSet#each (632) (2 ms, 0.05%) Psych::TreeBuilder#set_location (173) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (43) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (2) (2 ms, 0.05%) <Class::Liquid::Expression>#parse (70) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#parse (91) (87 ms, 2.32%) The.. String#scan (8) (1 ms, 0.03%) String#scan (10) (0 ms, 0.00%) Liquid::Block#parse_body (58) (62 ms, 1.65%) Li.. ThemeCheck::LiquidTag#reset_consecutive_statements (386) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (1710) (9 ms, 0.24%) ThemeCheck::Node#block? (1133) (2 ms, 0.05%) ThemeCheck::Position#start_index (780) (6 ms, 0.16%) String#scan (4) (0 ms, 0.00%) Kernel#is_a? (1896) (0 ms, 0.00%) Liquid::Parser#initialize (43) (1 ms, 0.03%) Liquid::If#parse (3) (3 ms, 0.08%) ThemeCheck::Position#start_index (160) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (62112) (49 ms, 1.30%) T.. Kernel#instance_variable_defined? (1623) (0 ms, 0.00%) String#scan (164) (0 ms, 0.00%) ThemeCheck::Node#markup (146) (0 ms, 0.00%) Liquid::Block#parse_body (8) (1 ms, 0.03%) ThemeCheck::Checks#call (3) (14 ms, 0.37%) String#scan (1852) (1 ms, 0.03%) Class#new (8) (1 ms, 0.03%) Pathname#initialize (681) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (9296) (8 ms, 0.21%) ThemeCheck::TranslationKeyExists#on_variable (41) (0 ms, 0.00%) Array#reject (1) (17 ms, 0.45%) <Class::Liquid::VariableLookup>#parse (48) (0 ms, 0.00%) Array#each (524) (4 ms, 0.11%) ThemeCheck::Checks#call (4172) (128 ms, 3.41%) ThemeC.. Liquid::BlockBody#parse_for_liquid_tag (1) (0 ms, 0.00%) Liquid::If#parse_comparison (24) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (14) (1 ms, 0.03%) Liquid::Lexer#tokenize (30) (1 ms, 0.03%) ThemeCheck::PositionHelper#from_row_column_to_index (52) (3 ms, 0.08%) Liquid::ParseTreeVisitor#initialize (672) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_for (27) (0 ms, 0.00%) Class#new (45) (0 ms, 0.00%) Kernel#is_a? (1566) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (1597) (10 ms, 0.27%) Liquid::Variable#initialize (2) (1 ms, 0.03%) Class#new (923) (1 ms, 0.03%) String#count (115) (0 ms, 0.00%) Kernel#loop (72) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (296) (20 ms, 0.53%) Liquid::For#parse (3) (9 ms, 0.24%) String#byteslice (256) (0 ms, 0.00%) StringScanner#eos? (2454) (0 ms, 0.00%) ThemeCheck::MissingTemplate#on_include (11) (3 ms, 0.08%) Array#each (5102) (149 ms, 3.97%) Array#e.. String#index (721) (0 ms, 0.00%) Liquid::BlockBody#parse (1) (1 ms, 0.03%) ThemeCheck::HtmlNode#attributes (128) (1 ms, 0.03%) Array#each (1407) (832 ms, 22.14%) Array#each (1407) Liquid::BlockBody#create_variable (6) (1 ms, 0.03%) Class#new (9) (1 ms, 0.03%) Liquid::VariableLookup#initialize (99) (1 ms, 0.03%) ThemeCheck::Checks#call (182) (2 ms, 0.05%) ThemeCheck::Node#literal? (2351) (2 ms, 0.05%) Liquid::Lexer#tokenize (46) (1 ms, 0.03%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (54) (1 ms, 0.03%) ThemeCheck::TranslationKeyExists#key_exists? (88) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (230) (3 ms, 0.08%) String#scan (33) (1 ms, 0.03%) ThemeCheck::ThemeFile#relative_path (940) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#on_variable (88) (0 ms, 0.00%) Psych::Visitors::ToRuby#accept (1) (1 ms, 0.03%) ThemeCheck::Node#literal? (508) (0 ms, 0.00%) <Class::Nokogiri::HTML4::Document>#new (91) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (1073) (4 ms, 0.11%) Liquid::Block#parse_body (3) (1 ms, 0.03%) ThemeCheck::RemoteAsset#on_element (248) (1 ms, 0.03%) String#scan (2) (0 ms, 0.00%) Class#new (10) (1 ms, 0.03%) StringScanner#charpos (70) (0 ms, 0.00%) Class#new (16) (0 ms, 0.00%) Array#each (662) (94 ms, 2.50%) Arra.. ThemeCheck::Node#start_index (180) (2 ms, 0.05%) Class#new (173) (0 ms, 0.00%) ThemeCheck::HtmlNode#literal? (377) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (1) (2 ms, 0.05%) Liquid::Variable#initialize (15) (1 ms, 0.03%) Class#new (30) (1 ms, 0.03%) Symbol#to_s (1280) (0 ms, 0.00%) Liquid::Parser#consume? (784) (0 ms, 0.00%) Pathname#initialize (329) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (3 ms, 0.08%) Array#each (1542) (43 ms, 1.14%) Integer#upto (553) (1 ms, 0.03%) Nokogiri::HTML5::DocumentFragment#initialize (310) (9 ms, 0.24%) Liquid::BlockBody#parse_for_document (2) (0 ms, 0.00%) Liquid::BlockBody#parse (4) (1 ms, 0.03%) Pathname#initialize (903) (1 ms, 0.03%) ThemeCheck::Position#needle (70) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_variable (41) (0 ms, 0.00%) ThemeCheck::Node#literal? (1581) (1 ms, 0.03%) <Module::Nokogiri::HTML5>#fragment (124) (6 ms, 0.16%) String#tr! (1710) (1 ms, 0.03%) Pathname#sub_ext (292) (0 ms, 0.00%) Class#new (8) (1 ms, 0.03%) Psych::Visitors::ToRuby#register_empty (22) (1 ms, 0.03%) Pathname#sub_ext (91) (0 ms, 0.00%) String#scan (8) (0 ms, 0.00%) Class#new (4) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (6) (1 ms, 0.03%) Liquid::Parser#look (1506) (1 ms, 0.03%) Hash#each (65) (0 ms, 0.00%) Liquid::If#parse_expression (18) (0 ms, 0.00%) JSON::Ext::Parser#parse (51) (34 ms, 0.90%) Pathname#sub_ext (249) (0 ms, 0.00%) ThemeCheck::Node#start_index (780) (6 ms, 0.16%) String#index (365) (1 ms, 0.03%) Liquid::Parser#variable_lookups (76) (1 ms, 0.03%) ThemeCheck::Node#tag? (1474) (1 ms, 0.03%) Liquid::If#push_block (17) (0 ms, 0.00%) Kernel#respond_to? (103632) (15 ms, 0.40%) String#index (780) (2 ms, 0.05%) Liquid::BlockBody#parse_for_document (6) (0 ms, 0.00%) ThemeCheck::HtmlNode#name (230) (0 ms, 0.00%) Liquid::Parser#look (619) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (72624) (74 ms, 1.97%) Th.. Class#new (359) (0 ms, 0.00%) Hash#each (1) (6 ms, 0.16%) Class#new (401) (0 ms, 0.00%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (545) (0 ms, 0.00%) Pathname#cleanpath_aggressive (14) (0 ms, 0.00%) Liquid::Parser#initialize (19) (1 ms, 0.03%) ThemeCheck::Node#markup (218) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (312) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_variable_lookup (197) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (85) (16 ms, 0.43%) Class#new (4) (0 ms, 0.00%) Liquid::Case#unknown_tag (48) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (29) (2 ms, 0.05%) Liquid::If#initialize (6) (1 ms, 0.03%) ThemeCheck::Position#needle (250) (1 ms, 0.03%) Liquid::VariableLookup#initialize (187) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (197) (1 ms, 0.03%) Array#each (88) (0 ms, 0.00%) Array#each (212) (4 ms, 0.11%) Class#new (160) (5 ms, 0.13%) Liquid::Block#parse_body (6) (1 ms, 0.03%) Liquid::Variable#initialize (10) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (8) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_variable (196) (2 ms, 0.05%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (329) (4 ms, 0.11%) Liquid::BlockBody#parse (58) (62 ms, 1.65%) Li.. Pathname#to_s (342) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (2) (2 ms, 0.05%) ThemeCheck::SpaceInsideBraces#on_node (1407) (8 ms, 0.21%) ThemeCheck::Cli#profile (1) (3,758 ms, 100.01%) ThemeCheck::Cli#profile (1) Psych::Nodes::Node#to_ruby (1) (2 ms, 0.05%) Liquid::BlockBody#parse (6) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (3) (0 ms, 0.00%) Liquid::Variable#initialize (4) (0 ms, 0.00%) Pathname#to_s (3504) (2 ms, 0.05%) ThemeCheck::DeprecatedFilter#on_variable (193) (0 ms, 0.00%) ThemeCheck::Checks#call (157) (1 ms, 0.03%) Pathname#to_s (3014) (2 ms, 0.05%) ThemeCheck::ThemeFile#name (193) (1 ms, 0.03%) Pathname#+ (51) (6 ms, 0.16%) Liquid::ParserSwitching#parse_with_selected_parser (5) (0 ms, 0.00%) ThemeCheck::HtmlNode#element? (281) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (131616) (249 ms, 6.63%) ThemeCheck::Ch.. ThemeCheck::DeprecatedGlobalAppBlockType#on_condition (121) (0 ms, 0.00%) String#scan (12) (1 ms, 0.03%) <Class::IO>#read (51) (33 ms, 0.88%) Liquid::Block#parse_body (5) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (9807) (12 ms, 0.32%) Class#new (53) (4 ms, 0.11%) String#gsub! (1716) (2 ms, 0.05%) Liquid::If#parse_comparison (8) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (242) (129 ms, 3.43%) Liquid.. ThemeCheck::ThemeFile#name (88) (0 ms, 0.00%) ThemeCheck::Position#start_index (74) (1 ms, 0.03%) Pathname#sub_ext (342) (1 ms, 0.03%) ThemeCheck::HtmlNode#replace_placeholders (172) (2 ms, 0.05%) Class#new (76) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (10) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (198) (198 ms, 5.27%) ThemeCheck.. ThemeCheck::UndefinedObject#on_variable_lookup (88) (2 ms, 0.05%) Nokogiri::XML::NodeSet#each (638) (2 ms, 0.05%) Nokogiri::XML::Node#element? (486) (0 ms, 0.00%) Liquid::Block#parse_body (1) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (1) (1 ms, 0.03%) Liquid::BlockBody#parse (61) (13 ms, 0.35%) ThemeCheck::Node#type_name (1093) (7 ms, 0.19%) Enumerable#flat_map (1392) (2 ms, 0.05%) Liquid::Lexer#initialize (415) (1 ms, 0.03%) Liquid::Parser#initialize (49) (2 ms, 0.05%) Class#new (49) (2 ms, 0.05%) ThemeCheck::UnusedAssign#on_variable_lookup (61) (0 ms, 0.00%) String#[] (1388) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (40) (0 ms, 0.00%) Liquid::Block#parse_body (4) (3 ms, 0.08%) ThemeCheck::Visitor#visit (22) (6 ms, 0.16%) Module#name (1335) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (1) (0 ms, 0.00%) Liquid::Assign#initialize (13) (1 ms, 0.03%) Kernel#is_a? (2369) (0 ms, 0.00%) Kernel#is_a? (2369) (0 ms, 0.00%) ThemeCheck::Node#comment? (1407) (1 ms, 0.03%) Pathname#to_s (940) (1 ms, 0.03%) Kernel#instance_variable_defined? (1620) (0 ms, 0.00%) Liquid::BlockBody#parse (1) (1 ms, 0.03%) Liquid::BlockBody#parse_liquid_tag (3) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (2) (1 ms, 0.03%) ThemeCheck::MissingTemplate#on_include (22) (6 ms, 0.16%) Liquid::If#parse_comparison (10) (0 ms, 0.00%) Class#new (37) (3 ms, 0.08%) Pathname#plus (14) (0 ms, 0.00%) Liquid::Variable#strict_parse (30) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) Class#new (255) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (85) (1 ms, 0.03%) Liquid::Tokenizer#shift (774) (1 ms, 0.03%) Liquid::Block#parse_body (2) (1 ms, 0.03%) String#byteslice (373) (1 ms, 0.03%) Liquid::Lexer#tokenize (33) (0 ms, 0.00%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar (83) (1 ms, 0.03%) Liquid::If#parse (10) (2 ms, 0.05%) StringScanner#scan_until (3242) (1 ms, 0.03%) Nokogiri::XML::Node#element? (868) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (4396) (3 ms, 0.08%) Liquid::Variable#strict_parse (161) (8 ms, 0.21%) ThemeCheck::Position#start_offset (452) (4 ms, 0.11%) ThemeCheck::Node#line_number (85) (0 ms, 0.00%) Liquid::VariableLookup#initialize (56) (0 ms, 0.00%) String#to_s (1917) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#key_exists? (41) (0 ms, 0.00%) Class#new (2) (0 ms, 0.00%) ThemeCheck::RemoteAsset#on_element (193) (1 ms, 0.03%) String#gsub (1335) (1 ms, 0.03%) String#rindex (1710) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (76) (5 ms, 0.13%) Class#new (553) (1 ms, 0.03%) Kernel#initialize_dup (940) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (638) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (152) (12 ms, 0.32%) <Class::Regexp>#last_match (1848) (0 ms, 0.00%) ThemeCheck::Node#tag? (2884) (2 ms, 0.05%) Nokogiri::XML::Node#element? (896) (0 ms, 0.00%) ThemeCheck::Position#line_number (115) (1 ms, 0.03%) Class#new (415) (20 ms, 0.53%) Liquid::Parser#look (610) (0 ms, 0.00%) Liquid::Variable#parse_filter_expressions (422) (1 ms, 0.03%) ThemeCheck::HtmlNode#replace_placeholders (564) (1 ms, 0.03%) Array#each (26) (0 ms, 0.00%) Liquid::Variable#initialize (4) (0 ms, 0.00%) ThemeCheck::Visitor#visit (908) (503 ms, 13.39%) ThemeCheck::Visitor#visit (908) Kernel#loop (187) (1 ms, 0.03%) String#rindex (793) (0 ms, 0.00%) String#end_with? (1674) (0 ms, 0.00%) Nokogiri::XML::Node#element? (861) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (8) (4 ms, 0.11%) ThemeCheck::SpaceInsideBraces#on_variable (415) (6 ms, 0.16%) Liquid::If#push_block (3) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (8) (1 ms, 0.03%) Pathname#sub_ext (248) (0 ms, 0.00%) Class#new (8) (0 ms, 0.00%) Liquid::Variable#strict_parse (43) (3 ms, 0.08%) Liquid::Parser#variable_lookups (42) (0 ms, 0.00%) StringScanner#skip (1227) (0 ms, 0.00%) ThemeCheck::UnusedAssign#on_variable_lookup (54) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (4) (2 ms, 0.05%) Liquid::VariableLookup#initialize (28) (1 ms, 0.03%) ThemeCheck::Position#needle (40) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (8) (2 ms, 0.05%) Kernel#loop (53) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (100128) (91 ms, 2.42%) The.. Pathname#cleanpath_aggressive (464) (8 ms, 0.21%) Enumerable#find (22) (6 ms, 0.16%) Kernel#initialize_dup (626) (0 ms, 0.00%) Kernel#loop (96) (1 ms, 0.03%) Liquid::Assign#initialize (4) (0 ms, 0.00%) Liquid::ParseContext#parse_expression (25) (0 ms, 0.00%) Kernel#initialize_dup (1940) (1 ms, 0.03%) Liquid::Block#parse_body (28) (2 ms, 0.05%) Liquid::Lexer#tokenize (26) (1 ms, 0.03%) ThemeCheck::Node#initialize (543) (1 ms, 0.03%) Kernel#class (2162) (0 ms, 0.00%) Psych::Visitors::ToRuby#revive_hash (1) (2 ms, 0.05%) Liquid::Block#parse_body (2) (0 ms, 0.00%) Array#each (190) (23 ms, 0.61%) Enumerable#map (7) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (123) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (1896) (5 ms, 0.13%) ThemeCheck::Node#initialize (1501) (2 ms, 0.05%) Array#each (505) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_string (963) (3 ms, 0.08%) Class#new (296) (10 ms, 0.27%) ThemeCheck::HtmlNode#attributes (118) (1 ms, 0.03%) Liquid::BlockBody#parse (13) (20 ms, 0.53%) Liquid::Variable#strict_parse (4) (0 ms, 0.00%) ThemeCheck::Position#contents (373) (0 ms, 0.00%) StringScanner#scan (1704) (0 ms, 0.00%) Liquid::If#initialize (6) (1 ms, 0.03%) Class#new (91) (0 ms, 0.00%) Liquid::If#parse (1) (1 ms, 0.03%) Pathname#sub_ext (3014) (9 ms, 0.24%) <Class::ThemeCheck::Template>#parse (91) (330 ms, 8.78%) <Class::ThemeCheck:.. Liquid::Block#parse_body (6) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (6) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (82) (0 ms, 0.00%) Kernel#is_a? (1474) (0 ms, 0.00%) Liquid::If#push_block (10) (1 ms, 0.03%) ThemeCheck::Node#block_body? (963) (0 ms, 0.00%) Liquid::If#parse (9) (2 ms, 0.05%) ThemeCheck::Node#initialize (505) (1 ms, 0.03%) Liquid::BlockBody#create_variable (8) (0 ms, 0.00%) Class#new (1581) (3 ms, 0.08%) Pathname#join (91) (6 ms, 0.16%) <Module::Nokogiri::HTML5>#read_and_encode (124) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_render (37) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (41) (0 ms, 0.00%) Liquid::If#unknown_tag (32) (1 ms, 0.03%) StringScanner#scan (5397) (1 ms, 0.03%) String#gsub (1710) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (82) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (486) (0 ms, 0.00%) Class#new (296) (20 ms, 0.53%) Array#each (2286) (1,221 ms, 32.49%) Array#each (2286) Class#new (48) (0 ms, 0.00%) Kernel#respond_to? (1514) (0 ms, 0.00%) ThemeCheck::HtmlNode#name (896) (1 ms, 0.03%) Array#each (2) (1 ms, 0.03%) Liquid::Variable#initialize (13) (1 ms, 0.03%) ThemeCheck::Node#comment? (1581) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (638) (135 ms, 3.59%) ThemeC.. ThemeCheck::UndefinedObject#on_variable_lookup (82) (2 ms, 0.05%) Liquid::If#parse (2) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (7) (1 ms, 0.03%) ThemeCheck::Node#line_number (66) (0 ms, 0.00%) Liquid::BlockBody#create_variable (12) (1 ms, 0.03%) Liquid::Variable#initialize (47) (2 ms, 0.05%) ThemeCheck::Node#comment? (1475) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (54) (9 ms, 0.24%) ThemeCheck::Visitor#call_checks (5248) (154 ms, 4.10%) ThemeCh.. <Class::File>#basename (280) (0 ms, 0.00%) Class#new (130) (6 ms, 0.16%) StringScanner#skip (2120) (1 ms, 0.03%) String#index (160) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (377) (33 ms, 0.88%) <Class::Liquid::Expression>#parse (346) (5 ms, 0.13%) Pathname#sub_ext (2003) (3 ms, 0.08%) ThemeCheck::StringHelpers#demodulize (1204) (2 ms, 0.05%) StringScanner#scan (341) (0 ms, 0.00%) StringScanner#scan (8861) (2 ms, 0.05%) Class#new (91) (0 ms, 0.00%) ThemeCheck::Node#comment? (1881) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (5) (0 ms, 0.00%) ThemeCheck::Position#start_index (773) (21 ms, 0.56%) String#gsub (650) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (486) (3 ms, 0.08%) ThemeCheck::LiquidTag#on_string (529) (2 ms, 0.05%) Pathname#initialize (940) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (9) (1 ms, 0.03%) ThemeCheck::Printer#print_offense (2) (0 ms, 0.00%) Liquid::BlockBody#parse_liquid_tag (1) (0 ms, 0.00%) ThemeCheck::HtmlNode#literal? (734) (0 ms, 0.00%) Hash#each (1811) (107 ms, 2.85%) Hash.. Liquid::BlockBody#create_variable (43) (2 ms, 0.05%) Hash#each_pair (62) (4 ms, 0.11%) Kernel#is_a? (2267) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (1581) (47 ms, 1.25%) T.. Liquid::BlockBody#parse (6) (0 ms, 0.00%) Liquid::If#push_block (6) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (16) (1 ms, 0.03%) Kernel#is_a? (2611) (0 ms, 0.00%) ThemeCheck::HtmlNode#children (212) (1 ms, 0.03%) Liquid::For#strict_parse (5) (0 ms, 0.00%) Liquid::Template::TagRegistry#[] (457) (0 ms, 0.00%) ThemeCheck::Theme#default_locale (31) (0 ms, 0.00%) ThemeCheck::HtmlNode#children (632) (4 ms, 0.11%) ThemeCheck::Node#tag_markup (11) (1 ms, 0.03%) Array#each (5) (1 ms, 0.03%) ThemeCheck::ThemeFile#relative_path (342) (2 ms, 0.05%) Liquid::ParserSwitching#parse_with_selected_parser (5) (0 ms, 0.00%) StringScanner#scan_until (2026) (1 ms, 0.03%) Pathname#sub_ext (165) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (13) (1 ms, 0.03%) Class#new (24) (0 ms, 0.00%) Liquid::Tokenizer#shift (294) (0 ms, 0.00%) ThemeCheck::Checks#call (5872) (180 ms, 4.79%) ThemeChec.. ThemeCheck::Template#snippet? (91) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (70) (8 ms, 0.21%) Liquid::Block#parse_body (1) (1 ms, 0.03%) Module#name (1578) (0 ms, 0.00%) ThemeCheck::HtmlNode#attributes (9) (0 ms, 0.00%) String#index (240) (1 ms, 0.03%) Array#flatten (309) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Liquid::Variable#strict_parse (56) (3 ms, 0.08%) Liquid::BlockBody#parse_for_document (11) (2 ms, 0.05%) Kernel#is_a? (1695) (0 ms, 0.00%) ThemeCheck::Position#start_index (40) (1 ms, 0.03%) Liquid::If#strict_parse (26) (2 ms, 0.05%) Pathname#initialize (312) (0 ms, 0.00%) Liquid::Parser#initialize (14) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (6) (2 ms, 0.05%) String#gsub! (462) (0 ms, 0.00%) Liquid::If#unknown_tag (11) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_variable (193) (1 ms, 0.03%) ThemeCheck::MatchingSchemaTranslations#visit_object (62) (4 ms, 0.11%) Liquid::Variable#strict_parse (2) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (24) (1 ms, 0.03%) Pathname#to_s (681) (0 ms, 0.00%) ThemeCheck::Node#markup (609) (3 ms, 0.08%) <Class::Liquid::VariableLookup>#parse (35) (0 ms, 0.00%) ThemeCheck::Tags::Paginate#initialize (4) (0 ms, 0.00%) Liquid::Variable#initialize (21) (2 ms, 0.05%) Array#each (1832) (1 ms, 0.03%) ThemeCheck::Position#contents (411) (0 ms, 0.00%) Liquid::Lexer#tokenize (25) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (2) (1 ms, 0.03%) ThemeCheck::Checks#call (1460) (48 ms, 1.28%) T.. Array#each (22) (4 ms, 0.11%) Nokogiri::XML::Node#children (590) (1 ms, 0.03%) Array#each (518) (16 ms, 0.43%) ThemeCheck::Checks#call_check_method (8736) (13 ms, 0.35%) ThemeCheck::LiquidTag#on_string (1415) (4 ms, 0.11%) StringScanner#scan (1628) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) Regexp#match? (1578) (1 ms, 0.03%) Liquid::If#parse_expression (18) (0 ms, 0.00%) all (3,758 ms, 100%) StringScanner#scan_until (6041) (2 ms, 0.05%) Array#each (82) (2 ms, 0.05%) Liquid::Variable#parse_filter_expressions (244) (2 ms, 0.05%) Kernel#loop (82) (1 ms, 0.03%) Liquid::BlockBody#parse (4) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (14) (2 ms, 0.05%) Kernel#initialize_dup (1940) (1 ms, 0.03%) String#gsub (509) (0 ms, 0.00%) ThemeCheck::Node#type_name (786) (4 ms, 0.11%) ThemeCheck::Position#contents (545) (0 ms, 0.00%) Class#new (164) (1 ms, 0.03%) ThemeCheck::MissingRequiredTemplateFiles#on_end (1) (1 ms, 0.03%) String#gsub (793) (0 ms, 0.00%) String#[] (2490) (1 ms, 0.03%) ThemeCheck::Node#initialize (1521) (2 ms, 0.05%) Class#new (5) (0 ms, 0.00%) Liquid::VariableLookup#initialize (76) (1 ms, 0.03%) Liquid::If#parse (19) (10 ms, 0.27%) <Object::Object>#[] (355) (0 ms, 0.00%) ThemeCheck::Node#line_number (165) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (11) (3 ms, 0.08%) Kernel#initialize_dup (342) (0 ms, 0.00%) Liquid::If#parse (5) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (7) (1 ms, 0.03%) Class#new (70) (4 ms, 0.11%) ThemeCheck::TranslationKeyExists#on_variable (27) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (10) (1 ms, 0.03%) Class#new (7) (0 ms, 0.00%) ThemeCheck::Check#ignored? (5877) (2 ms, 0.05%) Kernel#is_a? (3287) (1 ms, 0.03%) Liquid::ParseContext#parse_expression (38) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (20784) (16 ms, 0.43%) String#end_with? (4704) (1 ms, 0.03%) <Class::Liquid::Condition>#parse_expression (59) (1 ms, 0.03%) Enumerable#map (632) (2 ms, 0.05%) ThemeCheck::Node#position (486) (1 ms, 0.03%) <Class::Liquid::Template>#parse (91) (330 ms, 8.78%) <Class::Liquid::Tem.. <Class::Liquid::VariableLookup>#parse (113) (1 ms, 0.03%) StringScanner#charpos (115) (0 ms, 0.00%) ThemeCheck::Node#markup (156) (0 ms, 0.00%) ThemeCheck::PositionHelper#from_row_column_to_index (373) (23 ms, 0.61%) Liquid::Variable#strict_parse (10) (0 ms, 0.00%) ThemeCheck::Node#type_name (2369) (7 ms, 0.19%) ThemeCheck::Position#can_find_needle? (183) (1 ms, 0.03%) Liquid::Variable#initialize (4) (1 ms, 0.03%) <Object::Object>#[] (3012) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_context (8) (1 ms, 0.03%) ThemeCheck::Node#tag? (609) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (30) (0 ms, 0.00%) Liquid::Variable#strict_parse (76) (5 ms, 0.13%) ThemeCheck::FileSystemStorage#read (91) (56 ms, 1.49%) T.. Class#new (2) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (336) (282 ms, 7.50%) <Class::Liquid::.. Array#each (2248) (2 ms, 0.05%) Liquid::Parser#initialize (24) (0 ms, 0.00%) StringScanner#scan_until (5606) (2 ms, 0.05%) StringScanner#scan (1246) (0 ms, 0.00%) String#gsub (106) (0 ms, 0.00%) ThemeCheck::HtmlNode#children (632) (3 ms, 0.08%) ThemeCheck::Node#tag? (847) (0 ms, 0.00%) Liquid::BlockBody#create_variable (56) (3 ms, 0.08%) Array#each (1376) (13 ms, 0.35%) ThemeCheck::Checks#call_check_method (35040) (37 ms, 0.98%) Liquid::If#parse_binary_comparisons (7) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (1 ms, 0.03%) ThemeCheck::Node#tag? (532) (0 ms, 0.00%) ThemeCheck::Position#start_index (95) (3 ms, 0.08%) String#index (1896) (3 ms, 0.08%) ThemeCheck::MissingTemplate#on_include (37) (14 ms, 0.37%) Array#each (114) (4 ms, 0.11%) Regexp#=== (613) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (91) (0 ms, 0.00%) ThemeCheck::DeprecatedFilter#on_variable (196) (0 ms, 0.00%) ThemeCheck::Node#tag? (2055) (1 ms, 0.03%) ThemeCheck::Node#markup (623) (3 ms, 0.08%) Kernel#initialize_dup (375) (0 ms, 0.00%) String#start_with? (2768) (1 ms, 0.03%) String#to_s (1335) (0 ms, 0.00%) Liquid::If#strict_parse (2) (0 ms, 0.00%) Enumerable#find (17) (9 ms, 0.24%) Class#new (3) (0 ms, 0.00%) Liquid::If#push_block (210) (23 ms, 0.61%) Psych::Visitors::Visitor#visit (44) (2 ms, 0.05%) Class#new (33) (1 ms, 0.03%) Class#new (2289) (4 ms, 0.11%) Class#new (210) (0 ms, 0.00%) ThemeCheck::DeprecatedFilter#on_variable (193) (0 ms, 0.00%) String#index (250) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (5) (0 ms, 0.00%) Liquid::Variable#initialize (20) (1 ms, 0.03%) ThemeCheck::UndefinedObject#on_variable_lookup (54) (1 ms, 0.03%) <Module::JSON>#parse (31) (1 ms, 0.03%) ThemeCheck::Node#block_tag? (529) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (19) (8 ms, 0.21%) ThemeCheck::ParsingHelpers#outside_of_strings (71) (1 ms, 0.03%) ThemeCheck::Position#needle (250) (1 ms, 0.03%) Pathname#absolute? (91) (1 ms, 0.03%) ThemeCheck::Node#position (1090) (0 ms, 0.00%) ThemeCheck::Node#start_index (183) (6 ms, 0.16%) ThemeCheck::Check#ignored? (5266) (2 ms, 0.05%) Enumerable#flat_map (106) (0 ms, 0.00%) Psych::Visitors::ToRuby#accept (1) (2 ms, 0.05%) Kernel#loop (354) (2 ms, 0.05%) Module#=== (1517) (0 ms, 0.00%) Liquid::Variable#initialize (31) (1 ms, 0.03%) Symbol#to_s (3273) (1 ms, 0.03%) Enumerable#find (14) (4 ms, 0.11%) Liquid::If#parse (6) (1 ms, 0.03%) Liquid::Parser#variable_lookups (354) (3 ms, 0.08%) ThemeCheck::UndefinedObject#ignore? (197) (1 ms, 0.03%) ThemeCheck::Node#type_name (569) (5 ms, 0.13%) Liquid::Parser#initialize (82) (3 ms, 0.08%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) Class#new (6) (0 ms, 0.00%) Hash#each (59) (0 ms, 0.00%) ThemeCheck::Node#document? (632) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (22) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (33) (0 ms, 0.00%) Liquid::For#parse (2) (1 ms, 0.03%) Pathname#plus (91) (3 ms, 0.08%) Array#map (91) (3 ms, 0.08%) ThemeCheck::Node#source (330) (0 ms, 0.00%) <Module::JSON>#parse (14) (1 ms, 0.03%) Kernel#class (1875) (0 ms, 0.00%) Class#new (10) (0 ms, 0.00%) ThemeCheck::Node#type_name (243) (2 ms, 0.05%) <Class::Liquid::Expression>#parse (43) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (25) (1 ms, 0.03%) Liquid::Parser#expression (296) (2 ms, 0.05%) String#gsub (564) (1 ms, 0.03%) Hash#each (77) (2 ms, 0.05%) ThemeCheck::ValidHTMLTranslation#parse_and_add_offense (124) (6 ms, 0.16%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) Liquid::BlockBody#parse (1) (1 ms, 0.03%) Liquid::Document#parse (91) (320 ms, 8.52%) Liquid::Document#p.. Liquid::BlockBody#parse (54) (9 ms, 0.24%) <Class::File>#basename (1852) (1 ms, 0.03%) Class#new (91) (0 ms, 0.00%) Liquid::For#parse (1) (1 ms, 0.03%) ThemeCheck::Theme#[] (10) (3 ms, 0.08%) Liquid::Variable#initialize (33) (1 ms, 0.03%) Array#map (899) (2 ms, 0.05%) Class#new (51) (1 ms, 0.03%) ThemeCheck::RequiredLayoutThemeObject#on_document (91) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) Pathname#sub_ext (253) (0 ms, 0.00%) Pathname#initialize (209) (0 ms, 0.00%) Kernel#respond_to? (35040) (5 ms, 0.13%) Module#name (650) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (1) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (115) (13 ms, 0.35%) Liquid::ParseTreeVisitor#initialize (621) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (158) (5 ms, 0.13%) ThemeCheck::Node#block? (202) (0 ms, 0.00%) Kernel#loop (76) (1 ms, 0.03%) ThemeCheck::MissingTemplate#add_missing_offense (21) (6 ms, 0.16%) ThemeCheck::ThemeFile#name (165) (1 ms, 0.03%) ThemeCheck::Node#markup (2337) (27 ms, 0.72%) Liquid::Case#record_when_condition (47) (1 ms, 0.03%) Liquid::Parser#variable_lookups (71) (0 ms, 0.00%) Nokogiri::XML::Node#children (662) (1 ms, 0.03%) Kernel#respond_to? (100128) (15 ms, 0.40%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (193) (0 ms, 0.00%) ThemeCheck::Node#children (1515) (9 ms, 0.24%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (721) (0 ms, 0.00%) StringScanner#scan_until (18064) (6 ms, 0.16%) Liquid::BlockBody#create_variable (8) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#visit (734) (93 ms, 2.47%) Them.. ThemeCheck::PositionHelper#from_row_column_to_index (24) (1 ms, 0.03%) Kernel#is_a? (1780) (0 ms, 0.00%) <Class::Liquid::Expression>#parse (47) (1 ms, 0.03%) ThemeCheck::Checks#call (66) (198 ms, 5.27%) ThemeCheck.. Liquid::Block#parse_body (5) (2 ms, 0.05%) Hash#each (7) (0 ms, 0.00%) ThemeCheck::Template#snippet? (197) (1 ms, 0.03%) ThemeCheck::Node#line_number (336) (1 ms, 0.03%) ThemeCheck::TranslationKeyExists#on_variable (313) (4 ms, 0.11%) MatchData#[] (50) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (415) (19 ms, 0.51%) Psych::Visitors::ToRuby#accept (1) (1 ms, 0.03%) String#scan (6) (0 ms, 0.00%) ThemeCheck::PositionHelper#from_row_column_to_index (165) (10 ms, 0.27%) ThemeCheck::SpaceInsideBraces#on_tag (38) (3 ms, 0.08%) ThemeCheck::Node#start_index (1896) (35 ms, 0.93%) String#scan (9) (0 ms, 0.00%) Kernel#is_a? (2171) (0 ms, 0.00%) ThemeCheck::DeprecatedFilter#on_variable (88) (0 ms, 0.00%) Enumerable#each_with_object (91) (0 ms, 0.00%) Array#each_index (187) (0 ms, 0.00%) Class#new (99) (1 ms, 0.03%) Enumerable#flat_map (505) (1 ms, 0.03%) ThemeCheck::Node#tag? (623) (0 ms, 0.00%) Pathname#initialize (342) (0 ms, 0.00%) ThemeCheck::Node#children (908) (6 ms, 0.16%) ThemeCheck::Node#markup (2160) (11 ms, 0.29%) <Class::Liquid::Tag>#parse (6) (1 ms, 0.03%) Liquid::Variable#strict_parse (296) (20 ms, 0.53%) ThemeCheck::StringHelpers#demodulize (91) (0 ms, 0.00%) Kernel#initialize_dup (1215) (0 ms, 0.00%) ThemeCheck::Node#comment? (501) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (33) (14 ms, 0.37%) Liquid::Variable#strict_parse (43) (3 ms, 0.08%) Liquid::BlockBody#create_variable (15) (1 ms, 0.03%) Enumerable#map (59) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (125) (2 ms, 0.05%) Liquid::If#push_block (5) (0 ms, 0.00%) Class#new (29) (1 ms, 0.03%) Liquid::Variable#strict_parse (8) (0 ms, 0.00%) Kernel#initialize_dup (464) (0 ms, 0.00%) Kernel#respond_to? (122448) (18 ms, 0.48%) ThemeCheck::Checks#call_check_method (140928) (130 ms, 3.46%) ThemeC.. Liquid::If#push_block (46) (3 ms, 0.08%) Array#select (1) (1 ms, 0.03%) ThemeCheck::UnknownFilter#on_variable (101) (0 ms, 0.00%) ThemeCheck::Node#comment? (2351) (1 ms, 0.03%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) String#scan (8) (0 ms, 0.00%) String#tr! (1204) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#visit_nested (9241) (35 ms, 0.93%) Kernel#initialize_dup (3014) (1 ms, 0.03%) Class#new (505) (1 ms, 0.03%) String#count (256) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (127) (1 ms, 0.03%) Liquid::Block#parse_body (2) (0 ms, 0.00%) Liquid::Block#parse_body (3) (7 ms, 0.19%) Nokogiri::XML::Node#element? (880) (0 ms, 0.00%) ThemeCheck::Node#tag? (1280) (1 ms, 0.03%) Class#new (6) (1 ms, 0.03%) Liquid::Variable#strict_parse (9) (0 ms, 0.00%) Array#reverse_each (210) (1 ms, 0.03%) Kernel#loop (54) (0 ms, 0.00%) Array#map (2) (1 ms, 0.03%) ThemeCheck::HtmlNode#children (266) (1 ms, 0.03%) Class#new (12) (0 ms, 0.00%) Liquid::Assign#initialize (15) (1 ms, 0.03%) String#gsub (1470) (1 ms, 0.03%) Liquid::BlockBody#parse_liquid_tag (16) (6 ms, 0.16%) ThemeCheck::TranslationKeyExists#on_variable (75) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (166) (4 ms, 0.11%) ThemeCheck::Position#needle (411) (3 ms, 0.08%) ThemeCheck::Position#start_line_offset (39) (3 ms, 0.08%) Liquid::BlockBody#parse_liquid_tag (2) (1 ms, 0.03%) Liquid::BlockBody#parse_for_liquid_tag (1) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (266) (16 ms, 0.43%) ThemeCheck::Position#start_index (486) (13 ms, 0.35%) Liquid::BlockBody#parse_for_document (6) (2 ms, 0.05%) ThemeCheck::Position#contents (365) (0 ms, 0.00%) ThemeCheck::Node#start_index (452) (8 ms, 0.21%) ThemeCheck::UnusedAssign#on_variable_lookup (375) (2 ms, 0.05%) ThemeCheck::Position#needle (183) (2 ms, 0.05%) Class#new (41) (2 ms, 0.05%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (632) (0 ms, 0.00%) Liquid::Lexer#tokenize (53) (4 ms, 0.11%) ThemeCheck::ValidHTMLTranslation#on_file (66) (190 ms, 5.06%) ThemeCheck.. ThemeCheck::Node#inside_liquid_tag? (373) (53 ms, 1.41%) T.. Kernel#is_a? (1872) (0 ms, 0.00%) ThemeCheck::Node#type_name (129) (1 ms, 0.03%) <Object::Object>#[] (328) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_variable (90) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (190) (2 ms, 0.05%) ThemeCheck::HtmlNode#name (414) (0 ms, 0.00%) String#scan (6) (0 ms, 0.00%) Liquid::If#strict_parse (210) (21 ms, 0.56%) Liquid::If#initialize (49) (4 ms, 0.11%) ThemeCheck::StringHelpers#demodulize (1500) (2 ms, 0.05%) ThemeCheck::Node#markup (1134) (2 ms, 0.05%) Liquid::Variable#initialize (6) (0 ms, 0.00%) Liquid::Variable#strict_parse (415) (18 ms, 0.48%) ThemeCheck::ShopifyLiquid::DeprecatedFilter#alternatives (254) (0 ms, 0.00%) Regexp#match? (1852) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (3) (0 ms, 0.00%) Liquid::Block#parse_body (8) (4 ms, 0.11%) <Class::Liquid::Expression>#parse (56) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (52) (4 ms, 0.11%) ThemeCheck::DeprecatedGlobalAppBlockType#on_schema (31) (1 ms, 0.03%) Liquid::Lexer#tokenize (49) (2 ms, 0.05%) Class#new (160) (12 ms, 0.32%) ThemeCheck::Checks#call (4318) (178 ms, 4.74%) ThemeChec.. Array#flatten (225) (0 ms, 0.00%) ThemeCheck::Position#compute_start_offset (256) (17 ms, 0.45%) Kernel#loop (113) (1 ms, 0.03%) Liquid::If#parse (53) (26 ms, 0.69%) ThemeCheck::ThemeFile#name (92) (0 ms, 0.00%) ThemeCheck::Node#markup (336) (1 ms, 0.03%) ThemeCheck::TranslationKeyExists#on_variable (193) (2 ms, 0.05%) ThemeCheck::Node#line_number (271) (1 ms, 0.03%) Liquid::If#initialize (7) (1 ms, 0.03%) Pathname#initialize (464) (0 ms, 0.00%) ThemeCheck::Node#comment? (505) (0 ms, 0.00%) String#to_s (1782) (0 ms, 0.00%) Liquid::If#parse_comparison (161) (6 ms, 0.16%) Array#each (4172) (126 ms, 3.35%) Array#.. ThemeCheck::Checks#call_check_method (7680) (5 ms, 0.13%) ThemeCheck::Position#compute_start_offset (14) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (74) (4 ms, 0.11%) ThemeCheck::PositionHelper#from_row_column_to_index (50) (2 ms, 0.05%) Liquid::If#initialize (6) (0 ms, 0.00%) Pathname#plus (232) (4 ms, 0.11%) Pathname#sub_ext (692) (1 ms, 0.03%) ThemeCheck::MissingTemplate#add_missing_offense (17) (9 ms, 0.24%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) String#=~ (672) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (3014) (13 ms, 0.35%) String#scan (4) (0 ms, 0.00%) Pathname#sub_ext (213) (0 ms, 0.00%) ThemeCheck::Node#tag? (624) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (476) (25 ms, 0.67%) Enumerable#find (2) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (8) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (231) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (12432) (12 ms, 0.32%) Kernel#class (1500) (0 ms, 0.00%) Class#new (4) (0 ms, 0.00%) Psych::ScalarScanner#tokenize (83) (0 ms, 0.00%) <Object::Object>#[] (4942) (3 ms, 0.08%) ThemeCheck::Position#start_index (1896) (31 ms, 0.82%) Kernel#loop (46) (0 ms, 0.00%) Class#new (11) (0 ms, 0.00%) Array#each (60) (2 ms, 0.05%) ThemeCheck::Visitor#call_checks (5872) (183 ms, 4.87%) ThemeChec.. Liquid::Parser#initialize (20) (0 ms, 0.00%) ThemeCheck::HtmlNode#element? (352) (0 ms, 0.00%) ThemeCheck::ValidJson#on_file (66) (7 ms, 0.19%) ThemeCheck::MissingTemplate#add_missing_offense (3) (1 ms, 0.03%) Class#new (6) (0 ms, 0.00%) ThemeCheck::Checks#call (524) (4 ms, 0.11%) Liquid::Variable#strict_parse (11) (1 ms, 0.03%) ThemeCheck::Position#start_offset (1090) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (8) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (74) (51 ms, 1.36%) <.. Liquid::Variable#initialize (130) (6 ms, 0.16%) ThemeCheck::Visitor#visit (456) (117 ms, 3.11%) Theme.. ThemeCheck::JsonFile#content (204) (0 ms, 0.00%) String#count (165) (0 ms, 0.00%) ThemeCheck::MissingTemplate#add_missing_offense (22) (6 ms, 0.16%) String#scan (160) (0 ms, 0.00%) Liquid::Parser#initialize (210) (10 ms, 0.27%) ThemeCheck::ThemeFile#name (176) (1 ms, 0.03%) Array#each (26) (1 ms, 0.03%) String#to_s (1710) (0 ms, 0.00%) Liquid::Parser#expression (77) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) ThemeCheck::Position#start_line_offset (6) (1 ms, 0.03%) String#index (452) (1 ms, 0.03%) ThemeCheck::Node#markup (131) (0 ms, 0.00%) ThemeCheck::UnusedAssign#on_assign (6) (2 ms, 0.05%) String#tr! (1578) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#call_checks (1364) (12 ms, 0.32%) Liquid::BlockBody#parse (2) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (5) (5 ms, 0.13%) Nokogiri::XML::NodeSet#each (632) (2 ms, 0.05%) Liquid::Parser#initialize (6) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) Pathname#sub_ext (300) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (46) (3 ms, 0.08%) ThemeCheck::HtmlNode#name (880) (1 ms, 0.03%) ThemeCheck::Position#start_offset (240) (2 ms, 0.05%) Liquid::Condition::ParseTreeVisitor#children (268) (0 ms, 0.00%) Liquid::If#strict_parse (53) (6 ms, 0.16%) <Object::Object>#[] (7626) (5 ms, 0.13%) Liquid::ParseTreeVisitor#initialize (765) (0 ms, 0.00%) Class#new (39) (0 ms, 0.00%) Liquid::Variable#parse_filter_expressions (55) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (6) (1 ms, 0.03%) Liquid::If#push_block (11) (1 ms, 0.03%) Set#add (1982) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (3) (4 ms, 0.11%) Liquid::If#push_block (22) (0 ms, 0.00%) <Module::Nokogiri::HTML5>#read_and_encode (124) (0 ms, 0.00%) ThemeCheck::DeprecateBgsizes#on_div (59) (1 ms, 0.03%) Pathname#to_s (1586) (5 ms, 0.13%) Liquid::Block#parse_body (2) (1 ms, 0.03%) Liquid::Block#parse_body (4) (2 ms, 0.05%) Liquid::If#parse_comparison (27) (1 ms, 0.03%) ThemeCheck::Node#initialize (222) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (26) (2 ms, 0.05%) ThemeCheck::Node#initialize (1581) (2 ms, 0.05%) Psych::ScalarScanner#tokenize (151) (0 ms, 0.00%) ThemeCheck::DeprecateBgsizes#on_div (64) (1 ms, 0.03%) Nokogiri::XML::NodeSet#each (307) (1 ms, 0.03%) ThemeCheck::Position#start_index (25) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (342) (6 ms, 0.16%) ThemeCheck::Node#literal? (908) (1 ms, 0.03%) Liquid::Lexer#tokenize (210) (9 ms, 0.24%) Liquid::BlockBody#parse_for_document (61) (13 ms, 0.35%) ThemeCheck::ThemeFile#source (14) (7 ms, 0.19%) Class#new (15) (0 ms, 0.00%) String#tr! (1470) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (0 ms, 0.00%) Hash#each (3) (0 ms, 0.00%) ThemeCheck::UnusedAssign#on_variable_lookup (110) (1 ms, 0.03%) Liquid::BlockBody#whitespace_handler (116) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (29) (11 ms, 0.29%) Liquid::If#strict_parse (49) (4 ms, 0.11%) Kernel#is_a? (1597) (0 ms, 0.00%) ThemeCheck::Position#contents (1680) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#call_checks (157) (1 ms, 0.03%) Pathname#initialize (165) (0 ms, 0.00%) String#[] (715) (0 ms, 0.00%) ThemeCheck::Template#snippet? (123) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_string (542) (2 ms, 0.05%) Liquid::If#parse_expression (48) (1 ms, 0.03%) Pathname#to_s (375) (0 ms, 0.00%) ThemeCheck::Node#block_tag? (593) (0 ms, 0.00%) String#gsub! (3156) (3 ms, 0.08%) String#gsub (80) (1 ms, 0.03%) Class#new (11) (0 ms, 0.00%) ThemeCheck::DisabledChecks#update (13) (0 ms, 0.00%) Liquid::Condition::ParseTreeVisitor#children (219) (0 ms, 0.00%) ThemeCheck::ParsingHelpers#outside_of_strings (21) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_assign (36) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_tag (85) (5 ms, 0.13%) ThemeCheck::TranslationKeyExists#on_variable (90) (1 ms, 0.03%) Liquid::If#parse (43) (9 ms, 0.24%) StringScanner#scan (1069) (1 ms, 0.03%) Kernel#class (1470) (0 ms, 0.00%) Pathname#to_s (1940) (1 ms, 0.03%) Enumerable#map (590) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (9) (0 ms, 0.00%) Class#new (4) (0 ms, 0.00%) Liquid::Parser#consume (370) (0 ms, 0.00%) ThemeCheck::Theme#[] (3) (1 ms, 0.03%) String#scan (6) (1 ms, 0.03%) ThemeCheck::Position#can_find_needle? (160) (1 ms, 0.03%) Module#=== (1500) (0 ms, 0.00%) ThemeCheck::Node#tag? (1721) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (373) (18 ms, 0.48%) ThemeCheck::Node#markup (2884) (30 ms, 0.80%) Pathname#read (91) (49 ms, 1.30%) P.. Kernel#instance_variable_defined? (1596) (0 ms, 0.00%) Kernel#dup (91) (0 ms, 0.00%) Regexp#match? (1852) (0 ms, 0.00%) Class#new (15) (1 ms, 0.03%) Liquid::Tokenizer#shift (184) (0 ms, 0.00%) ThemeCheck::Node#type_name (52) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (6876) (259 ms, 6.89%) ThemeCheck::Vi.. Nokogiri::XML::Node#children (553) (1 ms, 0.03%) Liquid::If#strict_parse (9) (1 ms, 0.03%) Liquid::Parser#initialize (6) (0 ms, 0.00%) Class#new (464) (1 ms, 0.03%) Liquid::Variable#initialize (5) (0 ms, 0.00%) Enumerable#find (10) (3 ms, 0.08%) Liquid::If#parse_expression (27) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (1) (0 ms, 0.00%) Array#each (7) (2 ms, 0.05%) Nokogiri::XML::Document#initialize (310) (0 ms, 0.00%) Hash#each_pair (1) (1 ms, 0.03%) Class#new (21) (1 ms, 0.03%) Nokogiri::XML::Document#decorate (930) (0 ms, 0.00%) Liquid::Lexer#tokenize (82) (2 ms, 0.05%) ThemeCheck::Check#ignored? (1841) (1 ms, 0.03%) Liquid::If#initialize (3) (0 ms, 0.00%) Kernel#instance_variable_defined? (2905) (0 ms, 0.00%) Class#new (14) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (473) (1 ms, 0.03%) Class#new (43) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (8) (0 ms, 0.00%) String#index (1896) (1 ms, 0.03%) Class#new (25) (0 ms, 0.00%) StringScanner#scan (5066) (1 ms, 0.03%) Pathname#sub_ext (329) (0 ms, 0.00%) Class#new (8) (0 ms, 0.00%) ThemeCheck::Node#type_name (160) (1 ms, 0.03%) ThemeCheck::Node#line_number (373) (2 ms, 0.05%) Array#- (313) (0 ms, 0.00%) Liquid::BlockBody#parse (2) (2 ms, 0.05%) Pathname#initialize (6) (1 ms, 0.03%) Liquid::Variable#strict_parse (15) (1 ms, 0.03%) Kernel#respond_to? (140928) (20 ms, 0.53%) ThemeCheck::HtmlNode#replace_placeholders (80) (1 ms, 0.03%) String#tr! (793) (0 ms, 0.00%) Array#each (1743) (2,297 ms, 61.13%) Array#each (1743) ThemeCheck::TranslationKeyExists#key_exists? (40) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (38) (4 ms, 0.11%) ThemeCheck::Position#contents (780) (0 ms, 0.00%) ThemeCheck::Node#children (190) (1 ms, 0.03%) Liquid::Parser#variable_lookups (72) (1 ms, 0.03%) StringScanner#scan (1879) (0 ms, 0.00%) Pathname#relative? (51) (1 ms, 0.03%) Pathname#initialize (342) (0 ms, 0.00%) Liquid::Parser#expression (82) (1 ms, 0.03%) Liquid::ParseTreeVisitor#initialize (646) (0 ms, 0.00%) Liquid::For#parse (2) (1 ms, 0.03%) Class#new (336) (27 ms, 0.72%) Class#new (464) (1 ms, 0.03%) Liquid::If#strict_parse (4) (0 ms, 0.00%) Liquid::If#parse (2) (1 ms, 0.03%) Liquid::Variable::ParseTreeVisitor#children (155) (0 ms, 0.00%) String#index (183) (1 ms, 0.03%) ThemeCheck::HtmlNode#name (248) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (632) (69 ms, 1.84%) Th.. Liquid::If#parse_binary_comparisons (43) (2 ms, 0.05%) Array#reject! (33) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (307) (24 ms, 0.64%) String#scan (161) (9 ms, 0.24%) Liquid::Parser#expression (160) (1 ms, 0.03%) Liquid::VariableLookup#initialize (58) (0 ms, 0.00%) ThemeCheck::HtmlNode#element? (486) (0 ms, 0.00%) StringScanner#eos? (1820) (0 ms, 0.00%) Liquid::BlockBody#whitespace_handler (135) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (43) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_context (6) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (1782) (9 ms, 0.24%) Liquid::Parser#initialize (41) (1 ms, 0.03%) Liquid::Case#parse (1) (5 ms, 0.13%) Liquid::Tokenizer#shift (402) (0 ms, 0.00%) ThemeCheck::ParserBlockingScriptTag#on_variable (209) (0 ms, 0.00%) Kernel#class (3012) (1 ms, 0.03%) Liquid::BlockBody#parse (4) (3 ms, 0.08%) <Class::Liquid::VariableLookup>#parse (23) (0 ms, 0.00%) ThemeCheck::Position#contents (411) (0 ms, 0.00%) ThemeCheck::HtmlNode#replace_placeholders (162) (0 ms, 0.00%) Liquid::Lexer#tokenize (296) (7 ms, 0.19%) Liquid::BlockBody#parse_for_document (10) (1 ms, 0.03%) Class#new (31) (1 ms, 0.03%) StringScanner#skip (1219) (0 ms, 0.00%) Liquid::If#initialize (2) (0 ms, 0.00%) ThemeCheck::DeprecatedFilter#on_variable (101) (0 ms, 0.00%) Pathname#read (1) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#key_exists? (48) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (160) (11 ms, 0.29%) String#[] (1388) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (4) (2 ms, 0.05%) StringScanner#scan (464) (0 ms, 0.00%) Kernel#class (1710) (0 ms, 0.00%) ThemeCheck::Node#block_tag? (963) (1 ms, 0.03%) ThemeCheck::Node#children (821) (5 ms, 0.13%) Module#name (1204) (1 ms, 0.03%) ThemeCheck::Position#start_index (2267) (42 ms, 1.12%) ThemeCheck::Visitor#visit (13) (1 ms, 0.03%) Array#each (244) (2 ms, 0.05%) Liquid::Lexer#tokenize (160) (5 ms, 0.13%) ThemeCheck::Position#can_find_needle? (330) (2 ms, 0.05%) ThemeCheck::Node#comment? (1941) (1 ms, 0.03%) String#rindex (1388) (0 ms, 0.00%) ThemeCheck::Position#line_number (52) (0 ms, 0.00%) ThemeCheck::Node#type_name (3271) (15 ms, 0.40%) ThemeCheck::Tags::Render#initialize (7) (0 ms, 0.00%) ThemeCheck::Node#block? (318) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (4) (1 ms, 0.03%) ThemeCheck::HtmlVisitor#call_checks (1553) (15 ms, 0.40%) String#[] (1516) (0 ms, 0.00%) ThemeCheck::Position#needle (238) (2 ms, 0.05%) Pathname#initialize (96) (3 ms, 0.08%) ThemeCheck::SpaceInsideBraces#on_node (1872) (19 ms, 0.51%) Kernel#is_a? (3273) (1 ms, 0.03%) Liquid::Variable#strict_parse (33) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (2) (1 ms, 0.03%) ThemeCheck::Visitor#visit (1941) (1,754 ms, 46.68%) ThemeCheck::Visitor#visit (1941) Liquid::For#initialize (4) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (3) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (1 ms, 0.03%) ThemeCheck::Node#start_index (238) (7 ms, 0.19%) Array#each (1244) (13 ms, 0.35%) String#scan (6) (0 ms, 0.00%) Liquid::Block#initialize (210) (0 ms, 0.00%) Liquid::Variable#initialize (9) (0 ms, 0.00%) Liquid::Block#parse_body (1) (0 ms, 0.00%) Liquid::Tokenizer#initialize (91) (6 ms, 0.16%) String#gsub! (946) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_variable (101) (1 ms, 0.03%) Pathname#relative_path_from (11) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (82) (1 ms, 0.03%) String#gsub (78) (0 ms, 0.00%) Class#new (4) (0 ms, 0.00%) Class#new (515) (1 ms, 0.03%) Class#new (161) (9 ms, 0.24%) Liquid::Parser#initialize (43) (1 ms, 0.03%) StringScanner#charpos (373) (1 ms, 0.03%) ThemeCheck::Visitor#visit (2286) (1,528 ms, 40.66%) ThemeCheck::Visitor#visit (2286) ThemeCheck::HtmlNode#replace_placeholders (78) (0 ms, 0.00%) ThemeCheck::Node#markup (1478) (6 ms, 0.16%) Liquid::If#push_block (2) (0 ms, 0.00%) Liquid::If#parse_comparison (6) (0 ms, 0.00%) Array#each (322) (43 ms, 1.14%) Regexp#=== (1064) (1 ms, 0.03%) Array#each (704) (5 ms, 0.13%) Liquid::Parser#initialize (30) (1 ms, 0.03%) Class#new (215) (16 ms, 0.43%) ThemeCheck::LiquidTag#on_tag (19) (4 ms, 0.11%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (5) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (91) (0 ms, 0.00%) String#scan (24) (1 ms, 0.03%) ThemeCheck::JsonFile#parse_error (66) (7 ms, 0.19%) Liquid::Block#parse_body (5) (1 ms, 0.03%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (1073) (1 ms, 0.03%) Array#hash (180) (0 ms, 0.00%) String#rindex (1388) (0 ms, 0.00%) Module#=== (2178) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#visit_nested (3279) (9 ms, 0.24%) ThemeCheck::Check#ignored? (2671) (1 ms, 0.03%) Pathname#initialize (312) (0 ms, 0.00%) Kernel#is_a? (1581) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (238) (1 ms, 0.03%) Liquid::If#strict_parse (3) (0 ms, 0.00%) Liquid::BlockBody#parse (1) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_variable_lookup (312) (2 ms, 0.05%) ThemeCheck::Node#tag? (673) (0 ms, 0.00%) Liquid::If#strict_parse (4) (0 ms, 0.00%) ThemeCheck::Checks#call (1610) (53 ms, 1.41%) T.. Liquid::Block#parse_body (61) (13 ms, 0.35%) ThemeCheck::Checks#call_check_method (169296) (239 ms, 6.36%) ThemeCheck::C.. Regexp#match (255) (0 ms, 0.00%) ThemeCheck::Node#type_name (41) (0 ms, 0.00%) StringScanner#scan_until (6010) (2 ms, 0.05%) Class#new (196) (0 ms, 0.00%) Liquid::If#initialize (4) (0 ms, 0.00%) ThemeCheck::ParserBlockingScriptTag#on_variable (313) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (58) (24 ms, 0.64%) Kernel#loop (176) (1 ms, 0.03%) Class#new (210) (0 ms, 0.00%) Pathname#plus (51) (6 ms, 0.16%) ThemeCheck::UndefinedObject#on_document (91) (1 ms, 0.03%) Pathname#to_s (692) (0 ms, 0.00%) ThemeCheck::Node#markup (956) (3 ms, 0.08%) ThemeCheck::Node#start_index (25) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (456) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (43) (2 ms, 0.05%) ThemeCheck::UndefinedObject#check_object (48) (6 ms, 0.16%) Kernel#initialize_dup (1215) (0 ms, 0.00%) Liquid::Lexer#tokenize (8) (0 ms, 0.00%) ThemeCheck::Theme#[] (5) (2 ms, 0.05%) <Class::Liquid::Condition>#parse_expression (77) (1 ms, 0.03%) ThemeCheck::JsonFile#content (313) (1 ms, 0.03%) Kernel#loop (62) (1 ms, 0.03%) Liquid::Variable#initialize (11) (1 ms, 0.03%) Liquid::Parser#initialize (76) (2 ms, 0.05%) ThemeCheck::Checks#call_check_method (1274) (1 ms, 0.03%) ThemeCheck::NestedSnippet::TemplateInfo#with_deep_nested (189) (1 ms, 0.03%) Array#each (553) (34 ms, 0.90%) ThemeCheck::Visitor#call_checks (26) (1 ms, 0.03%) ThemeCheck::Template#snippet? (209) (1 ms, 0.03%) Kernel#class (2367) (0 ms, 0.00%) Kernel#loop (120) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (44) (2 ms, 0.05%) Kernel#is_a? (2884) (1 ms, 0.03%) Class#new (6) (0 ms, 0.00%) Liquid::Variable#strict_parse (2) (1 ms, 0.03%) Array#each (1) (1 ms, 0.03%) ThemeCheck::Position#contents (780) (0 ms, 0.00%) ThemeCheck::Node#line_number (182) (0 ms, 0.00%) ThemeCheck::TranslationKeyExists#on_variable (196) (1 ms, 0.03%) Liquid::Variable::ParseTreeVisitor#children (133) (0 ms, 0.00%) Pathname#sub_ext (375) (4 ms, 0.11%) ThemeCheck::Position#start_index (183) (5 ms, 0.13%) Kernel#loop (193) (1 ms, 0.03%) Class#new (161) (4 ms, 0.11%) Psych::Visitors::ToRuby#accept (1) (2 ms, 0.05%) ThemeCheck::ThemeFile#name (1940) (5 ms, 0.13%) Liquid::Variable#strict_parse (41) (2 ms, 0.05%) Pathname#join (14) (1 ms, 0.03%) Liquid::Parser#consume (648) (0 ms, 0.00%) Liquid::ParseContext#parse_expression (54) (1 ms, 0.03%) Class#new (165) (0 ms, 0.00%) <Class::File>#basename (1852) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_variable_lookup (165) (1 ms, 0.03%) ThemeCheck::Node#block_tag? (793) (1 ms, 0.03%) Liquid::If#strict_parse (9) (1 ms, 0.03%) Liquid::BlockBody#parse (4) (3 ms, 0.08%) Liquid::BlockBody#parse_for_document (2) (0 ms, 0.00%) ThemeCheck::Position#needle (220) (1 ms, 0.03%) Liquid::Parser#variable_lookups (99) (1 ms, 0.03%) Liquid::If#push_block (43) (4 ms, 0.11%) Liquid::ParserSwitching#parse_with_selected_parser (4) (0 ms, 0.00%) ThemeCheck::Position#contents (1896) (1 ms, 0.03%) Liquid::Parser#initialize (25) (1 ms, 0.03%) Pathname#to_s (464) (0 ms, 0.00%) Class#new (590) (3 ms, 0.08%) ThemeCheck::Node#markup (256) (0 ms, 0.00%) ThemeCheck::Node#comment? (908) (0 ms, 0.00%) Liquid::Variable#initialize (52) (4 ms, 0.11%) ThemeCheck::Node#document? (793) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (6 ms, 0.16%) Regexp#match (318) (1 ms, 0.03%) ThemeCheck::UnusedAssign#on_variable_lookup (123) (1 ms, 0.03%) ThemeCheck::HtmlNode#element? (182) (0 ms, 0.00%) <Module::Nokogiri::Gumbo>#fragment (91) (55 ms, 1.46%) <.. Liquid::Document#initialize (91) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (559) (4 ms, 0.11%) ThemeCheck::StringHelpers#demodulize (569) (1 ms, 0.03%) String#to_s (1500) (0 ms, 0.00%) ThemeCheck::Position#start_line_offset (24) (2 ms, 0.05%) String#scan (56) (3 ms, 0.08%) Hash#each (7) (0 ms, 0.00%) Class#new (2) (0 ms, 0.00%) Liquid::Variable#initialize (15) (1 ms, 0.03%) ThemeCheck::Checks#call (1376) (13 ms, 0.35%) Pathname#initialize (1215) (1 ms, 0.03%) ThemeCheck::Checks#call_check_method (125952) (108 ms, 2.87%) Theme.. ThemeCheck::Node#tag? (336) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (2) (1 ms, 0.03%) StringScanner#scan (1012) (0 ms, 0.00%) Hash#each_pair (424) (3 ms, 0.08%) ThemeCheck::Node#markup (1721) (7 ms, 0.19%) ThemeCheck::UndefinedObject#each_template (1) (6 ms, 0.16%) ThemeCheck::HtmlNode#name (861) (1 ms, 0.03%) <Class::Nokogiri::HTML5::DocumentFragment>#parse (310) (13 ms, 0.35%) Class#new (596) (1 ms, 0.03%) Array#any? (232) (0 ms, 0.00%) ThemeCheck::Analyzer#analyze_theme (1) (3,716 ms, 98.89%) ThemeCheck::Analyzer#analyze_theme (1) Kernel#respond_to? (9548) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (1941) (14 ms, 0.37%) Liquid::Parser#variable_lookups (186) (2 ms, 0.05%) ThemeCheck::Position#start_index (105) (1 ms, 0.03%) ThemeCheck::ParsingHelpers#outside_of_strings (50) (1 ms, 0.03%) ThemeCheck::Node#initialize (1780) (2 ms, 0.05%) Liquid::BlockBody#create_variable (24) (1 ms, 0.03%) ThemeCheck::Node#comment? (456) (0 ms, 0.00%) StringScanner#eos? (3223) (1 ms, 0.03%) ThemeCheck::UndefinedObject#on_variable_lookup (165) (3 ms, 0.08%) ThemeCheck::UnusedAssign#on_end (1) (1 ms, 0.03%) Liquid::If#parse (1) (1 ms, 0.03%) Hash#each (7) (0 ms, 0.00%) Nokogiri::XML::Node#children (377) (1 ms, 0.03%) StringScanner#pre_match (115) (0 ms, 0.00%) String#[] (972) (0 ms, 0.00%) Liquid::Variable#initialize (6) (0 ms, 0.00%) Liquid::Variable#strict_parse (9) (0 ms, 0.00%) Liquid::Block#parse_body (24) (10 ms, 0.27%) Kernel#initialize_dup (903) (0 ms, 0.00%) Liquid::Parser#expression (34) (0 ms, 0.00%) ThemeCheck::Position#can_find_needle? (74) (0 ms, 0.00%) String#index (773) (0 ms, 0.00%) Liquid::Variable#strict_parse (6) (0 ms, 0.00%) Liquid::ParserSwitching#parse_with_selected_parser (9) (1 ms, 0.03%) ThemeCheck::Theme#[] (17) (9 ms, 0.24%) Liquid::BlockBody#parse (1) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#html_resource_drop? (415) (0 ms, 0.00%) String#index (1073) (3 ms, 0.08%) Class#new (232) (0 ms, 0.00%) Class#new (24) (1 ms, 0.03%) Class#new (8) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (704) (5 ms, 0.13%) ThemeCheck::Position#contents (1073) (1 ms, 0.03%) String#scan (6) (0 ms, 0.00%) Array#each (632) (135 ms, 3.59%) Array#.. Array#hash (334) (1 ms, 0.03%) ThemeCheck::Node#markup (165) (0 ms, 0.00%) Liquid::If#strict_parse (5) (1 ms, 0.03%) ThemeCheck::PositionHelper#from_row_column_to_index (6) (0 ms, 0.00%) ThemeCheck::ParsingHelpers#outside_of_strings (359) (5 ms, 0.13%) Class#new (222) (0 ms, 0.00%) ThemeCheck::Position#contents (2267) (1 ms, 0.03%) Enumerable#map (65) (0 ms, 0.00%) Liquid::Block#parse_body (38) (16 ms, 0.43%) Liquid::Variable#strict_parse (6) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (6) (0 ms, 0.00%) Kernel#initialize_dup (464) (0 ms, 0.00%) String#scan (130) (6 ms, 0.16%) Liquid::ParserSwitching#parse_with_selected_parser (41) (3 ms, 0.08%) String#[] (1388) (0 ms, 0.00%) ThemeCheck::Node#source (1332) (1 ms, 0.03%) Liquid::Variable::ParseTreeVisitor#children (169) (0 ms, 0.00%) Class#new (16) (1 ms, 0.03%) ThemeCheck::Template#snippet? (58) (0 ms, 0.00%) String#rindex (650) (0 ms, 0.00%) Enumerable#map (632) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (30) (2 ms, 0.05%) String#gsub (1500) (1 ms, 0.03%) ThemeCheck::Position#needle (150) (1 ms, 0.03%) ThemeCheck::Node#children (1743) (12 ms, 0.32%) ThemeCheck::Node#markup (700) (1 ms, 0.03%) Liquid::BlockBody#parse (1) (0 ms, 0.00%) Liquid::Parser#expression (43) (0 ms, 0.00%) ThemeCheck::Checks#call_check_method (8708) (9 ms, 0.24%) Nokogiri::XML::Node#children (91) (1 ms, 0.03%) ThemeCheck::Checks#call (5484) (295 ms, 7.85%) ThemeCheck::Check.. ThemeCheck::Node#inside_liquid_tag? (31) (2 ms, 0.05%) Liquid::Lexer#tokenize (8) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#html_key? (2261) (2 ms, 0.05%) Liquid::BlockBody#parse_for_liquid_tag (2) (1 ms, 0.03%) Liquid::BlockBody#parse (1) (4 ms, 0.11%) Liquid::BlockBody#parse (1) (0 ms, 0.00%) ThemeCheck::JsonFile#load! (104) (76 ms, 2.02%) Th.. ThemeCheck::StringHelpers#underscore (294) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (49) (4 ms, 0.11%) ThemeCheck::Node#initialize (434) (0 ms, 0.00%) Pathname#to_s (375) (0 ms, 0.00%) Kernel#initialize_dup (1586) (1 ms, 0.03%) Liquid::ParseContext#parse_expression (84) (1 ms, 0.03%) Pathname#cleanpath (14) (0 ms, 0.00%) Liquid::Variable#initialize (6) (1 ms, 0.03%) ThemeCheck::ValidSchema#on_schema (31) (1 ms, 0.03%) ThemeCheck::Node#block_body? (1097) (1 ms, 0.03%) StringScanner#charpos (333) (0 ms, 0.00%) ThemeCheck::PaginationSize#on_schema (31) (1 ms, 0.03%) <Class::Liquid::Condition>#parse_expression (86) (1 ms, 0.03%) ThemeCheck::Node#type_name (3273) (18 ms, 0.48%) ThemeCheck::MissingTemplate#on_include (17) (9 ms, 0.24%) Array#each (22) (6 ms, 0.16%) ThemeCheck::Position#compute_start_offset (38) (4 ms, 0.11%) Liquid::BlockBody#parse (28) (2 ms, 0.05%) ThemeCheck::Visitor#visit (34) (4 ms, 0.11%) String#tr! (858) (0 ms, 0.00%) Liquid::Parser#initialize (152) (5 ms, 0.13%) Array#each (1392) (1 ms, 0.03%) Kernel#loop (250) (2 ms, 0.05%) String#scan (43) (2 ms, 0.05%) <Class::Liquid::Condition>#parse_expression (18) (0 ms, 0.00%) Kernel#initialize_dup (3014) (4 ms, 0.11%) Liquid::ParserSwitching#parse_with_selected_parser (43) (4 ms, 0.11%) Liquid::Block#parse (1) (4 ms, 0.11%) ThemeCheck::JsonFile#load! (313) (1 ms, 0.03%) Liquid::If#parse (4) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (61) (0 ms, 0.00%) ThemeCheck::Node#line_number (704) (1 ms, 0.03%) ThemeCheck::Template#parse (91) (387 ms, 10.30%) ThemeCheck::Template#pa.. ThemeCheck::LiquidTag#on_string (949) (3 ms, 0.08%) Pathname#initialize (393) (1 ms, 0.03%) <Object::Object>#[] (314) (0 ms, 0.00%) Symbol#to_s (2369) (1 ms, 0.03%) Liquid::If#push_block (4) (0 ms, 0.00%) ThemeCheck::Node#comment? (2286) (1 ms, 0.03%) ThemeCheck::ValidHTMLTranslation#html_key? (2352) (2 ms, 0.05%) Liquid::Variable#strict_parse (25) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (4) (0 ms, 0.00%) ThemeCheck::MatchingSchemaTranslations#visit_object (422) (2 ms, 0.05%) Liquid::Variable#strict_parse (160) (11 ms, 0.29%) Kernel#is_a? (1474) (0 ms, 0.00%) Class#new (12) (0 ms, 0.00%) ThemeCheck::Node#comment? (820) (0 ms, 0.00%) Liquid::Lexer#tokenize (76) (2 ms, 0.05%) ThemeCheck::HtmlNode#children (638) (4 ms, 0.11%) ThemeCheck::SpaceInsideBraces#on_tag (256) (13 ms, 0.35%) ThemeCheck::RemoteAsset#on_element (107) (1 ms, 0.03%) StringScanner#scan_until (1170) (0 ms, 0.00%) Class#new (15) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (10) (0 ms, 0.00%) Liquid::Lexer#tokenize (6) (0 ms, 0.00%) ThemeCheck::Theme#all (1) (41 ms, 1.09%) ThemeCheck::Visitor#visit (1743) (2,486 ms, 66.16%) ThemeCheck::Visitor#visit (1743) ThemeCheck::ThemeFile#name (155) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (2326) (97 ms, 2.58%) Them.. Pathname#initialize (393) (0 ms, 0.00%) ThemeCheck::Position#start_index (40) (0 ms, 0.00%) ThemeCheck::Node#children (38) (1 ms, 0.03%) Liquid::For#initialize (13) (1 ms, 0.03%) Class#new (2) (1 ms, 0.03%) Nokogiri::HTML5::DocumentFragment#initialize (91) (55 ms, 1.46%) N.. Class#new (41) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (1515) (22 ms, 0.59%) <Class::Nokogiri::XML::DocumentFragment>#new (310) (10 ms, 0.27%) ThemeCheck::HtmlNode#element? (861) (1 ms, 0.03%) ThemeCheck::Node#tag_markup (373) (0 ms, 0.00%) Liquid::If#push_block (29) (3 ms, 0.08%) Liquid::If#parse (49) (7 ms, 0.19%) ThemeCheck::Visitor#visit (515) (177 ms, 4.71%) ThemeChec.. Class#new (756) (1 ms, 0.03%) Liquid::For#parse (1) (1 ms, 0.03%) Kernel#loop (149) (1 ms, 0.03%) <Class::Liquid::Expression>#parse (130) (1 ms, 0.03%) Liquid::If#push_block (152) (13 ms, 0.35%) ThemeCheck::StringHelpers#demodulize (243) (0 ms, 0.00%) Module#=== (2289) (0 ms, 0.00%) <Class::File>#basename (1852) (1 ms, 0.03%) Array#map (1392) (3 ms, 0.08%) ThemeCheck::Node#tag_markup (101) (4 ms, 0.11%) String#strip (755) (0 ms, 0.00%) Array#each (5) (2 ms, 0.05%) Kernel#loop (47) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (11) (1 ms, 0.03%) ThemeCheck::Node#tag? (436) (0 ms, 0.00%) Liquid::Parser#initialize (160) (5 ms, 0.13%) Liquid::Variable#strict_parse (82) (5 ms, 0.13%) ThemeCheck::ThemeFile#name (88) (0 ms, 0.00%) ThemeCheck::Node#start_index (40) (0 ms, 0.00%) ThemeCheck::Visitor#call_checks (518) (17 ms, 0.45%) Liquid::Parser#initialize (13) (0 ms, 0.00%) ThemeCheck::Position#needle (330) (3 ms, 0.08%) ThemeCheck::Node#tag_markup (99) (3 ms, 0.08%) Psych::Visitors::ToRuby#accept (44) (2 ms, 0.05%) Enumerable#flat_map (322) (0 ms, 0.00%) Class#new (19) (1 ms, 0.03%) Kernel#instance_variable_defined? (2096) (0 ms, 0.00%) String#=~ (436) (0 ms, 0.00%) Regexp#match? (1156) (0 ms, 0.00%) Liquid::Parser#initialize (15) (0 ms, 0.00%) Class#new (224) (0 ms, 0.00%) Liquid::BlockBody#parse (2) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (231) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (20) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (3) (0 ms, 0.00%) ThemeCheck::SpaceInsideBraces#on_node (821) (15 ms, 0.40%) Class#new (164) (2 ms, 0.05%) Class#new (82) (6 ms, 0.16%) ThemeCheck::StringHelpers#underscore (302) (2 ms, 0.05%) Kernel#loop (253) (2 ms, 0.05%) ThemeCheck::HtmlNode#attributes (7) (0 ms, 0.00%) Array#each (11) (3 ms, 0.08%) Liquid::BlockBody#parse (3) (9 ms, 0.24%) Enumerable#find (5) (2 ms, 0.05%) Liquid::Block#parse_body (4) (3 ms, 0.08%) ThemeCheck::SpaceInsideBraces#on_tag (70) (5 ms, 0.13%) Enumerable#map (3) (0 ms, 0.00%) Class#new (31) (0 ms, 0.00%) Kernel#class (1782) (0 ms, 0.00%) Liquid::If#parse_binary_comparisons (12) (1 ms, 0.03%) Liquid::Case#parse (1) (6 ms, 0.16%) Nokogiri::XML::Document#decorate (1396) (0 ms, 0.00%) Array#each (1274) (35 ms, 0.93%) Liquid::Variable#parse_filterargs (102) (1 ms, 0.03%) StringScanner#charpos (1067) (1 ms, 0.03%) ThemeCheck::LiquidTag#on_tag (256) (39 ms, 1.04%) Liquid::BlockBody#parse (4) (1 ms, 0.03%) ThemeCheck::Position#needle (70) (0 ms, 0.00%) ThemeCheck::Template#snippet? (249) (1 ms, 0.03%) Liquid::Variable#parse_filter_expressions (127) (1 ms, 0.03%) ThemeCheck::PositionHelper#from_row_column_to_index (19) (2 ms, 0.05%) Liquid::Assign#initialize (21) (2 ms, 0.05%) <Module::Nokogiri::Gumbo>#fragment (310) (8 ms, 0.21%) ThemeCheck::Node#markup (256) (0 ms, 0.00%) Pathname#initialize (249) (0 ms, 0.00%) Liquid::BlockBody#parse (24) (10 ms, 0.27%) Liquid::Block#parse_body (70) (25 ms, 0.67%) Liquid::BlockBody#parse (4) (2 ms, 0.05%) ThemeCheck::UnusedAssign#on_variable_lookup (249) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (130) (6 ms, 0.16%) Class#new (672) (1 ms, 0.03%) <Class::Liquid::Tag>#parse (2) (0 ms, 0.00%) Kernel#loop (58) (0 ms, 0.00%) Liquid::Variable#initialize (9) (0 ms, 0.00%) Liquid::If#parse_expression (407) (6 ms, 0.16%) Class#new (28) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (508) (2 ms, 0.05%) Liquid::Lexer#tokenize (43) (1 ms, 0.03%) ThemeCheck::Position#needle (2267) (12 ms, 0.32%) ThemeCheck::Node#source (510) (0 ms, 0.00%) Liquid::Variable#initialize (56) (3 ms, 0.08%) Kernel#respond_to? (165024) (24 ms, 0.64%) <Class::Nokogiri::HTML5::DocumentFragment>#parse (91) (57 ms, 1.52%) <.. Liquid::If#parse_binary_comparisons (6) (0 ms, 0.00%) ThemeCheck::Position#start_offset (40) (1 ms, 0.03%) Liquid::BlockBody#parse (3) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (6) (0 ms, 0.00%) Liquid::Block#parse_body (1) (0 ms, 0.00%) String#gsub! (604) (1 ms, 0.03%) Liquid::Tokenizer#tokenize (91) (6 ms, 0.16%) ThemeCheck::SpaceInsideBraces#on_variable (204) (3 ms, 0.08%) StringScanner#skip (910) (0 ms, 0.00%) Liquid::If#strict_parse (3) (0 ms, 0.00%) ThemeCheck::UndefinedObject#on_variable_lookup (209) (4 ms, 0.11%) Liquid::BlockBody#create_variable (8) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Liquid::Case#parse (1) (3 ms, 0.08%) Liquid::Parser#expression (86) (1 ms, 0.03%) Liquid::BlockBody#parse (2) (0 ms, 0.00%) Liquid::BlockBody#create_variable (31) (1 ms, 0.03%) ThemeCheck::Node#block? (292) (1 ms, 0.03%) Pathname#relative_path_from (232) (16 ms, 0.43%) ThemeCheck::Checks#call (1542) (44 ms, 1.17%) ThemeCheck::Node#line_number (109) (0 ms, 0.00%) ThemeCheck::ThemeFile#name (249) (1 ms, 0.03%) ThemeCheck::MatchingSchemaTranslations#on_schema (31) (6 ms, 0.16%) Kernel#is_a? (2601) (0 ms, 0.00%) Liquid::Variable::ParseTreeVisitor#children (106) (0 ms, 0.00%) Liquid::If#strict_parse (19) (1 ms, 0.03%) Kernel#class (2478) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#on_variable (313) (1 ms, 0.03%) String#to_s (1917) (0 ms, 0.00%) String#scan (43) (3 ms, 0.08%) Liquid::ParserSwitching#strict_parse_with_error_context (19) (1 ms, 0.03%) Liquid::Lexer#tokenize (41) (1 ms, 0.03%) ThemeCheck::ThemeFile#name (165) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::ValidHTMLTranslation#visit_nested (2648) (110 ms, 2.93%) Theme.. ThemeCheck::MissingTemplate#on_include (7) (2 ms, 0.05%) Liquid::For#strict_parse (5) (0 ms, 0.00%) Liquid::BlockBody#parse (4) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#record_variable_offense (193) (0 ms, 0.00%) ThemeCheck::AssetUrlFilters#record_variable_offense (313) (0 ms, 0.00%) ThemeCheck::UndefinedObject#ignore? (312) (1 ms, 0.03%) Liquid::If#parse_binary_comparisons (41) (2 ms, 0.05%) String#scan (428) (0 ms, 0.00%) ThemeCheck::Checks#call (2326) (96 ms, 2.55%) Them.. ThemeCheck::ShopifyLiquid::Object#labels (1) (2 ms, 0.05%) ThemeCheck::Node#tag? (987) (1 ms, 0.03%) ThemeCheck::RemoteAsset#on_element (234) (1 ms, 0.03%) <Class::Liquid::VariableLookup>#parse (76) (1 ms, 0.03%) ThemeCheck::MissingTemplate#add_missing_offense (7) (2 ms, 0.05%) ThemeCheck::UndefinedObject#ignore? (165) (1 ms, 0.03%) ThemeCheck::StringHelpers#underscore (403) (2 ms, 0.05%) ThemeCheck::Node#block_body? (506) (0 ms, 0.00%) Kernel#loop (71) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (553) (0 ms, 0.00%) ThemeCheck::HtmlNode#initialize (590) (0 ms, 0.00%) ThemeCheck::Node#comment? (515) (0 ms, 0.00%) Array#each (5872) (178 ms, 4.74%) Array#eac.. Array#each (1597) (2,104 ms, 55.99%) Array#each (1597) Liquid::If#strict_parse (43) (3 ms, 0.08%) ThemeCheck::Position#compute_start_offset (373) (25 ms, 0.67%) Liquid::If#parse_binary_comparisons (46) (2 ms, 0.05%) ThemeCheck::SpaceInsideBraces#on_tag (39) (2 ms, 0.05%) Array#hash (259) (0 ms, 0.00%) Liquid::If#push_block (3) (0 ms, 0.00%) Liquid::If#parse (3) (1 ms, 0.03%) Array#each (313) (1 ms, 0.03%) Liquid::BlockBody#parse_for_document (4) (1 ms, 0.03%) ThemeCheck::HtmlNode#children (590) (3 ms, 0.08%) String#byteslice (318) (0 ms, 0.00%) String#to_s (1578) (0 ms, 0.00%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) Kernel#instance_variable_defined? (1996) (0 ms, 0.00%) Liquid::BlockBody#create_variable (10) (0 ms, 0.00%) Enumerable#map (64) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#visit (11) (1 ms, 0.03%) String#scan (8) (0 ms, 0.00%) Pathname#+ (14) (0 ms, 0.00%) StringScanner#scan_until (1784) (1 ms, 0.03%) ThemeCheck::Visitor#visit (91) (2,837 ms, 75.50%) ThemeCheck::Visitor#visit (91) ThemeCheck::Position#start_line_offset (165) (11 ms, 0.29%) ThemeCheck::Node#inside_liquid_tag? (4) (0 ms, 0.00%) Kernel#class (2083) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (13) (1 ms, 0.03%) ThemeCheck::Position#start_index (70) (1 ms, 0.03%) JSON::Ext::Parser#initialize (51) (0 ms, 0.00%) ThemeCheck::HtmlNode#element? (1007) (1 ms, 0.03%) String#gsub! (1768) (2 ms, 0.05%) String#scan (9) (0 ms, 0.00%) String#=~ (410) (1 ms, 0.03%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Sequence (22) (1 ms, 0.03%) ThemeCheck::Node#children (2286) (15 ms, 0.40%) <Class::Liquid::Expression>#parse (25) (0 ms, 0.00%) Liquid::BlockBody#parse_for_liquid_tag (4) (0 ms, 0.00%) <Class::Liquid::Tag>#parse (37) (6 ms, 0.16%) <Class::Liquid::Expression>#parse (52) (1 ms, 0.03%) Kernel#initialize_dup (96) (3 ms, 0.08%) <Class::Liquid::VariableLookup>#parse (46) (0 ms, 0.00%) Liquid::Variable#initialize (2) (0 ms, 0.00%) Class#new (46) (0 ms, 0.00%) ThemeCheck::LiquidTag#on_tag (14) (2 ms, 0.05%) ThemeCheck::Position#start_index (40) (1 ms, 0.03%) Liquid::If#parse_comparison (260) (10 ms, 0.27%) Psych::Visitors::ToRuby#visit_Psych_Nodes_Document (1) (2 ms, 0.05%) ThemeCheck::ValidHTMLTranslation#visit_nested (8658) (95 ms, 2.53%) Them.. Liquid::Block#parse_body (61) (44 ms, 1.17%) ThemeCheck::Position#has_content_and_line_number_but_no_needle? (773) (0 ms, 0.00%) Module#=== (2163) (0 ms, 0.00%) ThemeCheck::Node#inside_liquid_tag? (8) (1 ms, 0.03%) Nokogiri::XML::Document#decorate (1270) (0 ms, 0.00%) Liquid::Parser#expression (70) (1 ms, 0.03%) JSON::Ext::Parser#parse (14) (0 ms, 0.00%) Pathname#sub_ext (1215) (1 ms, 0.03%) Array#map (2263) (4 ms, 0.11%) ThemeCheck::TranslationKeyExists#on_variable (193) (2 ms, 0.05%) String#tr! (569) (0 ms, 0.00%) ThemeCheck::ThemeFile#relative_path (1940) (0 ms, 0.00%) StringScanner#scan_until (2012) (1 ms, 0.03%) Pathname#cleanpath (464) (8 ms, 0.21%) Liquid::BlockBody#parse_for_document (3) (2 ms, 0.05%) Array#each (3) (0 ms, 0.00%) Liquid::BlockBody#parse_for_document (13) (20 ms, 0.53%) Array#each (5248) (149 ms, 3.97%) Array#e.. ThemeCheck::Node#tag_markup (373) (0 ms, 0.00%) ThemeCheck::Node#comment? (987) (1 ms, 0.03%) Liquid::If#strict_parse (4) (0 ms, 0.00%) Pathname#sub_ext (110) (0 ms, 0.00%) Class#new (6) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (4) (0 ms, 0.00%) ThemeCheck::Position#contents (486) (0 ms, 0.00%) ThemeCheck::LiquidTag#reset_consecutive_statements (616) (0 ms, 0.00%) Liquid::Assign#initialize (11) (1 ms, 0.03%) Class#new (21) (2 ms, 0.05%) ThemeCheck::StringHelpers#demodulize (1335) (2 ms, 0.05%) Pathname#initialize (1586) (1 ms, 0.03%) ThemeCheck::Node#inside_liquid_tag? (38) (7 ms, 0.19%) <Object::Object>#[] (1274) (1 ms, 0.03%) Liquid::Parser#initialize (11) (0 ms, 0.00%) Liquid::Variable#initialize (415) (19 ms, 0.51%) Psych::Nodes::Node#to_ruby (1) (0 ms, 0.00%) ThemeCheck::FileSystemStorage#file (91) (6 ms, 0.16%) Liquid::Parser#variable_lookups (58) (1 ms, 0.03%) ThemeCheck::Node#block_body? (810) (0 ms, 0.00%) Nokogiri::XML::Node#element? (1007) (0 ms, 0.00%) ThemeCheck::NestedSnippet#on_end (1) (1 ms, 0.03%) Liquid::ParserSwitching#strict_parse_with_error_context (3) (0 ms, 0.00%) ThemeCheck::HtmlNode#replace_placeholders (84) (0 ms, 0.00%) ThemeCheck::Template#snippet? (393) (2 ms, 0.05%) Liquid::If#parse_binary_comparisons (11) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (509) (1 ms, 0.03%) Kernel#respond_to? (37008) (5 ms, 0.13%) ThemeCheck::UnusedAssign#on_variable_lookup (342) (4 ms, 0.11%) ThemeCheck::Checks#call (2588) (71 ms, 1.89%) Th.. ThemeCheck::Node#tag? (956) (1 ms, 0.03%) Liquid::BlockBody#create_variable (6) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (369) (2 ms, 0.05%) Liquid::Parser#initialize (4) (0 ms, 0.00%) Liquid::ParserSwitching#strict_parse_with_error_context (21) (1 ms, 0.03%) Liquid::If#push_block (4) (0 ms, 0.00%) Psych::Parser#parse (1) (4 ms, 0.11%) Liquid::Variable#initialize (82) (6 ms, 0.16%) Array#each (1610) (52 ms, 1.38%) A.. ThemeCheck::SpaceInsideBraces#on_tag (6) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (628) (5 ms, 0.13%) Liquid::BlockBody#create_variable (9) (1 ms, 0.03%) Pathname#sub_ext (681) (1 ms, 0.03%) Class#new (43) (1 ms, 0.03%) <Module::Nokogiri::HTML5>#fragment (91) (57 ms, 1.52%) <.. String#start_with? (1137) (0 ms, 0.00%) ThemeCheck::Node#tag_markup (436) (0 ms, 0.00%) Liquid::BlockBody#parse (6) (2 ms, 0.05%) ThemeCheck::Checks#call (5102) (150 ms, 3.99%) ThemeCh.. ThemeCheck::Node#type_name (35) (0 ms, 0.00%) Liquid::If#push_block (4) (0 ms, 0.00%) ThemeCheck::Position#start_offset (238) (4 ms, 0.11%) ThemeCheck::Node#start_index (1680) (14 ms, 0.37%) Enumerable#map (77) (2 ms, 0.05%) Liquid::ParserSwitching#strict_parse_with_error_mode_fallback (4) (0 ms, 0.00%) Class#new (6) (0 ms, 0.00%) Array#each (1401) (17 ms, 0.45%) ThemeCheck::Node#block? (977) (2 ms, 0.05%) ThemeCheck::UndefinedObject::TemplateInfo#add_variable_lookup (246) (2 ms, 0.05%) ThemeCheck::AssetUrlFilters#record_variable_offense (209) (0 ms, 0.00%) ThemeCheck::Checks#call (1553) (14 ms, 0.37%) ThemeCheck::Node#tag? (1093) (1 ms, 0.03%) Liquid::For#parse (3) (7 ms, 0.19%) ThemeCheck::Visitor#visit (1013) (623 ms, 16.58%) ThemeCheck::Visitor#visit (1013) Liquid::Variable#initialize (2) (0 ms, 0.00%) Array#map (190) (0 ms, 0.00%) Kernel#is_a? (1745) (0 ms, 0.00%) ThemeCheck::Position#needle (240) (1 ms, 0.03%) ThemeCheck::MissingEnableComment#on_document (91) (0 ms, 0.00%) Liquid::Parser#expression (415) (2 ms, 0.05%) Class#new (749) (3 ms, 0.08%) ThemeCheck::MissingTemplate#add_missing_offense (11) (3 ms, 0.08%) ThemeCheck::Position#compute_start_offset (52) (4 ms, 0.11%) ThemeCheck::Checks#call (628) (5 ms, 0.13%) <Class::Liquid::Expression>#parse (31) (0 ms, 0.00%) ThemeCheck::StringHelpers#demodulize (369) (1 ms, 0.03%) Class#new (21) (1 ms, 0.03%) Liquid::ParserSwitching#parse_with_selected_parser (11) (1 ms, 0.03%) Class#new (318) (0 ms, 0.00%) String#gsub! (808) (1 ms, 0.03%) Kernel#is_a? (2093) (0 ms, 0.00%) ThemeCheck::HtmlVisitor#call_checks (1244) (14 ms, 0.37%) ThemeCheck::Position#needle (95) (1 ms, 0.03%) Liquid::ParseContext#parse_expression (47) (1 ms, 0.03%) String#scan (14) (1 ms, 0.03%) ThemeCheck::SpaceInsideBraces#on_node (1013) (9 ms, 0.24%) Pathname#initialize (464) (0 ms, 0.00%) <Class::Liquid::VariableLookup>#parse (187) (1 ms, 0.03%) ThemeCheck::Position#compute_start_offset (6) (1 ms, 0.03%) ThemeCheck::Node#block_body? (793) (0 ms, 0.00%) ThemeCheck::StringHelpers#underscore (509) (3 ms, 0.08%) Hash#each_key (91) (1 ms, 0.03%) Liquid::BlockBody#create_variable (9) (0 ms, 0.00%) String#index (773) (3 ms, 0.08%) ThemeCheck::Node#inside_liquid_tag? (19) (3 ms, 0.08%) Liquid::ParserSwitching#parse_with_selected_parser (46) (3 ms, 0.08%) Set#add (393) (0 ms, 0.00%) Class#new (52) (2 ms, 0.05%) String#index (150) (1 ms, 0.03%) Kernel#loop (55) (0 ms, 0.00%)