Commit 50a84696 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Make ClassListTag return tagdef hash.

parent fc3c063c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -187,14 +187,14 @@ module JsDuck
    end

    # matches <ident_chain> <ident_chain> ... until line end
    def classname_list(propname)
    def classname_list
      skip_horiz_white
      classes = []
      while look(@ident_chain_pattern)
        classes << ident_chain
        skip_horiz_white
      end
      @current_tag[propname] = classes
      classes
    end

    # matches chained.identifier.name and returns it
+6 −3
Original line number Diff line number Diff line
@@ -13,12 +13,15 @@ module JsDuck::Tag
  #
  class ClassListTag < Tag
    def parse(p)
      p.add_tag(@key)
      p.classname_list(@key)
      {
        :tagname => @key,
        :classes => p.hw && p.classname_list,
        :doc => "",
      }
    end

    def process_doc(tags)
      tags.map {|d| d[@key] }.flatten
      tags.map {|d| d[:classes] }.flatten
    end

    def parse_ext_define(cls, ast)