Sha256: 49eaf80e50a3e99c81f528b6e4ee562e095b6df5ebd8c515c4bca4e7bdf4586d

Contents?: true

Size: 902 Bytes

Versions: 51

Compression:

Stored size: 902 Bytes

Contents

require 'spec_helper'

RSpec.describe('Meta scanning') do
  include_examples 'scan', /abc??|def*+|ghi+/,
    0  => [:literal,     :literal,                 'abc',  0,  3],
    1  => [:quantifier,  :zero_or_one_reluctant,   '??',   3,  5],
    2  => [:meta,        :alternation,             '|',    5,  6],
    3  => [:literal,     :literal,                 'def',  6,  9],
    4  => [:quantifier,  :zero_or_more_possessive, '*+',   9,  11],
    5  => [:meta,        :alternation,             '|',    11, 12]

  include_examples 'scan', /(a\|b)|(c|d)\|(e[|]f)/,
    2  => [:escape,      :alternation,             '\|',   2,  4],
    5  => [:meta,        :alternation,             '|',    6,  7],
    8  => [:meta,        :alternation,             '|',    9,  10],
    11 => [:escape,      :alternation,             '\|',   12, 14],
    15 => [:literal,     :literal,                 '|',    17, 18]
end

Version data entries

51 entries across 38 versions & 10 rubygems

Version Path
plaid-14.13.0 vendor/bundle/ruby/3.0.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
plaid-14.12.1 vendor/bundle/ruby/3.0.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
plaid-14.12.0 vendor/bundle/ruby/2.6.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
plaid-14.11.1 vendor/bundle/ruby/2.6.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/regexp_parser-2.2.0/spec/scanner/meta_spec.rb
plaid-14.10.0 vendor/bundle/ruby/2.6.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
regexp_parser-2.2.0 spec/scanner/meta_spec.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
plaid-14.7.0 vendor/bundle/ruby/2.6.0/gems/regexp_parser-1.8.0/spec/scanner/meta_spec.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
rails_mini_profiler-0.2.0 vendor/bundle/ruby/3.0.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/2.7.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/regexp_parser-2.0.3/spec/scanner/meta_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/regexp_parser-1.8.2/spec/scanner/meta_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/3.0.0/gems/regexp_parser-2.1.1/spec/scanner/meta_spec.rb