Commit be393be1 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Creating classes for orphans.

When @var found with @member My.Class, but no @class My.Class found,
then My.Class gets created.
parent 16e23130
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -121,6 +121,29 @@ module JsDuck
      end
    end

    # Creates classes for orphans that have :member property defined,
    # and then inserts orphans to these classes.
    def classify_orphans
      @orphans.each do |orph|
        if orph[:member]
          class_name = orph[:member]
          if !@classes[class_name]
            add_class({
              :tagname => :class,
              :name => class_name,
              :cfg => [],
              :property => [],
              :method => [],
              :event => [],
              :var => [],
            })
          end
          add_member(orph)
          @orphans.delete(orph)
        end
      end
    end

    def result
      @documentation + @orphans
    end
+1 −0
Original line number Diff line number Diff line
@@ -87,6 +87,7 @@ module JsDuck
        puts "Aggregating #{file[:filename]} ..." if @verbose
        agr.aggregate(file[:data], file[:filename], file[:html_filename])
      end
      agr.classify_orphans
      agr.result
    end