Commit 35857e7a authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Copy @hide over when generating accessors.

parent 81a5e0f1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -114,6 +114,7 @@ module JsDuck
        :private => cfg[:private],
        :protected => cfg[:protected],
        :autodetected => cfg[:autodetected],
        :hide => cfg[:hide],
      })
    end

+26 −1
Original line number Diff line number Diff line
@@ -150,6 +150,32 @@ describe JsDuck::Aggregator do
    end
  end

  describe "@accessor tag on hidden cfg" do
    before do
      @docs = parse(<<-EOF)
        /** @class MyClass */
          /**
           * @cfg {String} foo
           * @hide
           * @accessor
           */
      EOF
      @accessors = @docs[0][:members].find_all {|m| m[:tagname] == :method }
    end

    it "creates accessors" do
      @accessors.length.should == 2
    end

    it "creates hidden getter" do
      @accessors[0][:hide].should == true
    end

    it "creates hidden setter" do
      @accessors[1][:hide].should == true
    end
  end

  describe "@cfg foo with @evented @accessor" do
    before do
      @docs = parse(<<-EOF)
@@ -260,4 +286,3 @@ describe JsDuck::Aggregator do
  end

end