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

Fix crash when auto-linking non-existing member.

The specific case was a code that contained:

    Ext.Ajax#reqeust

JSDuck assumed that if class name is correct, the member name
must also be.  A bogus assumption, now fixed.
parent 87f1b6e4
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -133,14 +133,14 @@ module JsDuck
        before = $1
        cls = $2
        hash = $3
        method = $4
        member = $4
        after = $5

        if @relations[cls]
          label = method ? cls+"."+method : cls
          before + link(cls, method, label) + after
        if @relations[cls] && (!member || get_member(cls, member))
          label = member ? cls+"."+member : cls
          before + link(cls, member, label) + after
        else
          before + cls + (hash || "") + (method || "") + after
          before + cls + (hash || "") + (member || "") + after
        end
      end
    end
@@ -184,7 +184,7 @@ module JsDuck
      end
    end

    def get_member(cls, member, type)
    def get_member(cls, member, type=nil)
      @relations[cls] && @relations[cls].get_member(member, type)
    end