Loading lib/jsduck/merger.rb +4 −2 Original line number Diff line number Diff line Loading @@ -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 Loading test/tc_jsduck.rb +5 −4 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
lib/jsduck/merger.rb +4 −2 Original line number Diff line number Diff line Loading @@ -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 Loading
test/tc_jsduck.rb +5 −4 Original line number Diff line number Diff line Loading @@ -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 Loading