Commit 839ece45 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Display warnings for unnamed class members.

parent 97313f10
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ module JsDuck
      result = @timer.time(:aggregating) { aggregate(parsed_files) }
      relations = @timer.time(:aggregating) { filter_classes(result) }
      warn_globals(relations)
      warn_unnamed(relations)

      if @export == :json
        @timer.time(:generating) { write_json(@output_dir+"/output", relations) }
@@ -126,6 +127,21 @@ module JsDuck
      end
    end

    # print warning for each member with no name
    def warn_unnamed(relations)
      relations.each do |cls|
        [:cfg, :property, :method, :event].each do |type|
          cls[type].each do |member|
            if !member[:name] || member[:name] == ""
              file = member[:filename]
              line = member[:linenr]
              puts "Warning: Unnamed #{type} in #{file} line #{line}"
            end
          end
        end
      end
    end

    # Given all classes, generates namespace tree and writes it
    # in JSON form into a file.
    def write_tree(filename, relations)
+4 −0
Original line number Diff line number Diff line
@@ -34,6 +34,10 @@ module JsDuck
      @lookup[classname]
    end

    def each(&block)
      @classes.each(&block)
    end

    def reg_subclasses(cls)
      if !cls.parent
        # do nothing