Commit 68cd2e10 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Constructor is now just another method of class.

parent 0270ab77
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -56,9 +56,11 @@ module JsDuck
      groups = group_class_docs(docs)
      result = create_bare_class(groups[:class], code)
      result[:cfg] = groups[:cfg].map { |tags| create_cfg(tags, {}) }
      result[:constructor] = create_method(groups[:constructor], {}) if groups[:constructor].length
      result[:property] = []
      result[:method] = []
      if groups[:constructor].length > 0
        result[:method] << create_method(groups[:constructor], {})
      end
      result[:property] = []
      result[:event] = []
      result
    end
+5 −4
Original line number Diff line number Diff line
@@ -337,11 +337,12 @@ MyClass = Ext.extend(Ext.util.Observable, {
    assert_equal(:class, docs[0][:tagname])
    assert_equal("Foo", docs[0][:name])

    const = docs[0][:constructor]
    assert_equal(:method, const[:tagname])
    assert_equal("constructor", const[:name])
    methods = docs[0][:method]
    assert_equal(1, methods.length)
    assert_equal(:method, methods[0][:tagname])
    assert_equal("constructor", methods[0][:name])

    params = const[:params]
    params = methods[0][:params]
    assert_equal("nr", params[0][:name])
    assert_equal("Number", params[0][:type])
  end