Commit 8e7e9594 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Show parent class name when link can't be created.

Previously "Object" was shown as parent class when the source
for the parent class was missing - obviously wrong.
parent 8fec7712
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ module JsDuck
    def abstract
      [
       "<table cellspacing='0'>",
        row("Extends:", @cls.parent ? class_link(@cls.parent.full_name) : "Object"),
        row("Extends:", extends_link),
        classes_row("Mixins:", @cls.mixins),
        row("Defind In:", file_link),
        classes_row("Subclasses:", @relations.subclasses(@cls)),
@@ -73,6 +73,14 @@ module JsDuck
      "<a href='source/#{@cls[:href]}'>#{File.basename(@cls[:filename])}</a>"
    end

    def extends_link
      if @cls[:extends]
        @relations[@cls[:extends]] ? class_link(@cls[:extends]) : @cls[:extends]
      else
        "Object"
      end
    end

    def classes_row(label, classes)
      if classes.length > 0
        classes = classes.sort {|a, b| a.short_name <=> b.short_name }