_PropertyNameAndValueList

in doc-src/parsejs/lib/parsejs/grammar.kpeg.rb [7485:7547]


  def _PropertyNameAndValueList

    _save = self.pos
    while true # sequence
      _tmp = apply(:_PropertyAssignment)
      prop = @result
      unless _tmp
        self.pos = _save
        break
      end
      _ary = []
      while true

        _save2 = self.pos
        while true # sequence
          _tmp = apply(:__hyphen_)
          unless _tmp
            self.pos = _save2
            break
          end
          _tmp = match_string(",")
          unless _tmp
            self.pos = _save2
            break
          end
          while true
            _tmp = apply(:_SnoComment)
            break unless _tmp
          end
          _tmp = true
          unless _tmp
            self.pos = _save2
            break
          end
          _tmp = apply(:_PropertyAssignment)
          unless _tmp
            self.pos = _save2
          end
          break
        end # end sequence

        _ary << @result if _tmp
        break unless _tmp
      end
      _tmp = true
      @result = _ary
      props = @result
      unless _tmp
        self.pos = _save
        break
      end
      @result = begin;  [prop] + props ; end
      _tmp = true
      unless _tmp
        self.pos = _save
      end
      break
    end # end sequence

    set_failed_rule :_PropertyNameAndValueList unless _tmp
    return _tmp
  end