Loading lib/jsduck/ast.rb +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ module JsDuck cls[:extends] = make_extends(cfg["extend"]) cls[:requires] = make_requires(cfg["requires"]) cls[:uses] = make_requires(cfg["uses"]) cls[:alternateClassNames] = make_requires(cfg["alternateClassName"]) cls[:mixins] = make_mixins(cfg["mixins"]) end end Loading spec/ast_class_spec.rb +13 −1 Original line number Diff line number Diff line Loading @@ -149,7 +149,7 @@ describe "JsDuck::Ast detects class with" do describe "uses in" do # Just a smoke-test here, as it's sharing the implementation of :requires it "Ext.define() with uses as string" do it "Ext.define() with uses as array" do detect(<<-EOS)[:uses].should == ["Other.Class"] /** */ Ext.define('MyClass', { Loading @@ -159,6 +159,18 @@ describe "JsDuck::Ast detects class with" do end end describe "alternateClassNames in" do # Just a smoke-test here, as it's sharing the implementation of :requires it "Ext.define() with alternateClassName as string" do detect(<<-EOS)[:alternateClassNames].should == ["Other.Class"] /** */ Ext.define('MyClass', { alternateClassName: "Other.Class" }); EOS end end describe "mixins in" do it "Ext.define() with mixins as string" do detect(<<-EOS)[:mixins].should == ["Some.Class", "Other.Class"] Loading Loading
lib/jsduck/ast.rb +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ module JsDuck cls[:extends] = make_extends(cfg["extend"]) cls[:requires] = make_requires(cfg["requires"]) cls[:uses] = make_requires(cfg["uses"]) cls[:alternateClassNames] = make_requires(cfg["alternateClassName"]) cls[:mixins] = make_mixins(cfg["mixins"]) end end Loading
spec/ast_class_spec.rb +13 −1 Original line number Diff line number Diff line Loading @@ -149,7 +149,7 @@ describe "JsDuck::Ast detects class with" do describe "uses in" do # Just a smoke-test here, as it's sharing the implementation of :requires it "Ext.define() with uses as string" do it "Ext.define() with uses as array" do detect(<<-EOS)[:uses].should == ["Other.Class"] /** */ Ext.define('MyClass', { Loading @@ -159,6 +159,18 @@ describe "JsDuck::Ast detects class with" do end end describe "alternateClassNames in" do # Just a smoke-test here, as it's sharing the implementation of :requires it "Ext.define() with alternateClassName as string" do detect(<<-EOS)[:alternateClassNames].should == ["Other.Class"] /** */ Ext.define('MyClass', { alternateClassName: "Other.Class" }); EOS end end describe "mixins in" do it "Ext.define() with mixins as string" do detect(<<-EOS)[:mixins].should == ["Some.Class", "Other.Class"] Loading