diff --git a/rhino_modules/jsdoc/src/handlers.js b/rhino_modules/jsdoc/src/handlers.js index fe3a0ee1..2cdd1abf 100644 --- a/rhino_modules/jsdoc/src/handlers.js +++ b/rhino_modules/jsdoc/src/handlers.js @@ -26,7 +26,7 @@ exports.attachTo = function(parser) { } e.doclet = newDoclet; - resolveProperties(newDoclet); + //resolveProperties(newDoclet); }); // handles named symbols in the code, may or may not have a JSDoc comment attached @@ -129,7 +129,7 @@ exports.attachTo = function(parser) { return false; } - resolveProperties(newDoclet); + //resolveProperties(newDoclet); if (!newDoclet.memberof) { newDoclet.scope = 'global'; @@ -172,19 +172,6 @@ exports.attachTo = function(parser) { return false; } - function resolveProperties(newDoclet) { - // find name and description from each property tag text - if (newDoclet.properties) { - for (var i = 0, len = newDoclet.properties.length; i < len; i++) { - var property = newDoclet.properties[i]; - - if (property.description) { - var parts = jsdoc.name.splitName(property.description); - property.name = parts.name; - property.description = parts.description; - } - } - } - } + function resolveProperties(newDoclet) {} }; diff --git a/test/fixtures/propertytag.js b/test/fixtures/propertytag.js index 7b9a1cb8..475fe31b 100644 --- a/test/fixtures/propertytag.js +++ b/test/fixtures/propertytag.js @@ -8,12 +8,6 @@ myobject = { defaults: { a: 1, b: "Hit the light", - /** - * The c property of the defaults. - * @member - * @type {Boolean} - * @property {String} prop The property of c. - */ c: true } }; \ No newline at end of file diff --git a/test/specs/tags/propertytag.js b/test/specs/tags/propertytag.js new file mode 100644 index 00000000..374c64ed --- /dev/null +++ b/test/specs/tags/propertytag.js @@ -0,0 +1,15 @@ +describe("@property tag", function() { + var docSet = jasmine.getDocSetFromFile('test/fixtures/propertytag.js'), + myobject = docSet.getByLongname('myobject')[0]; + + it('When a symbol has an @property tag with a those properties appear in the parsed object.', function() { + expect(typeof myobject.properties).toEqual('object'); + expect(myobject.properties.length).toEqual(3); + expect(myobject.properties[0].name).toEqual('defaults'); + expect(myobject.properties[1].name).toEqual('defaults.a'); + expect(myobject.properties[2].name).toEqual('defaults.b'); + expect(myobject.properties[0].description).toEqual('The default values.'); + expect(myobject.properties[0].type.names[0]).toEqual('Object'); + }); + +}); \ No newline at end of file