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

Better uppercase char detection for class names.

parent 540cd41c
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -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)
+10 −0
Original line number Diff line number Diff line
@@ -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("
/**