Commit b105551
Changed files (2)
lib
scim
kit
v2
spec
scim
kit
lib/scim/kit/v2/parser.rb
@@ -53,7 +53,7 @@ module Scim
rule(:attribute_path) { scim_schema_uri | attribute_name >> sub_attribute.maybe }
# ATTRNAME = ALPHA *(nameChar)
- rule(:attribute_name) { alpha >> name_character.repeat(1) }
+ rule(:attribute_name) { alpha >> name_character.repeat(0, nil) }
# nameChar = "-" / "_" / DIGIT / ALPHA
rule(:name_character) { hyphen | underscore | digit | alpha }
spec/scim/kit/v2/parser_spec.rb
@@ -101,6 +101,7 @@ RSpec.describe Scim::Kit::V2::Parser do
].each do |x|
specify { expect(subject.attribute_name).to parse(x) }
end
+
['-', '_', '0', 'a'].each { |x| specify { expect(subject.name_character).to parse(x) } }
specify { expect(subject.sub_attribute).to parse('.name') }
specify { expect(subject.presence).to parse('pr') }