Loading lib/jsduck/merger.rb +1 −2 Original line number Diff line number Diff line Loading @@ -48,8 +48,7 @@ module JsDuck # Class name begins with upcase char def class_name?(*name_chain) name = name_chain.last return name[0,1] == name[0,1].upcase return name_chain.last =~ /\A[A-Z]/ end def create_class(docs, code) Loading test/tc_jsduck.rb +10 −0 Original line number Diff line number Diff line Loading @@ -297,6 +297,16 @@ function Bar(){} assert_equal("Foo", docs[0][:name]) end def test_underscore_does_not_imply_class_name # name beginning with uppercase letter is assumed to be class name, # but we have to ensure that "_" is not treated as uppercase letter. docs = JsDuck.parse(" /** */ _blah = {} ") assert_equal(:property, docs[0][:tagname]) end def test_implicit_extends docs = JsDuck.parse(" /** Loading Loading
lib/jsduck/merger.rb +1 −2 Original line number Diff line number Diff line Loading @@ -48,8 +48,7 @@ module JsDuck # Class name begins with upcase char def class_name?(*name_chain) name = name_chain.last return name[0,1] == name[0,1].upcase return name_chain.last =~ /\A[A-Z]/ end def create_class(docs, code) Loading
test/tc_jsduck.rb +10 −0 Original line number Diff line number Diff line Loading @@ -297,6 +297,16 @@ function Bar(){} assert_equal("Foo", docs[0][:name]) end def test_underscore_does_not_imply_class_name # name beginning with uppercase letter is assumed to be class name, # but we have to ensure that "_" is not treated as uppercase letter. docs = JsDuck.parse(" /** */ _blah = {} ") assert_equal(:property, docs[0][:tagname]) end def test_implicit_extends docs = JsDuck.parse(" /** Loading