Jeff Williams
5026e449e2
work around Babylon comment-attachment bug ( #1396 )
...
https://github.com/babel/babylon/issues/619
2017-07-13 19:19:28 -07:00
Jeff Williams
d7c7fea358
use the correct longname for constructors of ES2015 classes with @alias tags ( #1395 )
2017-07-13 17:09:07 -07:00
Jeff Williams
a3523abebc
fix crash when a class property has no value ( #1400 )
2017-07-12 19:03:46 -07:00
Jeff Williams
42746c591a
correctly resolve this for instance properties of a class that is a) within a module and b) is aliased to the module name ( #1134 )
2017-07-10 17:01:53 -07:00
Jeff Williams
5666f4ccef
correctly handle aliases that identify instance members, like @alias Foo#bar ( #1385 )
2017-07-10 15:32:27 -07:00
Jeff Williams
c50a4c027a
add yields tag ( #1388 )
2017-07-09 12:46:27 -07:00
Jeff Williams
9f8853acff
add hideconstructor tag ( #952 )
2017-07-07 14:59:07 -07:00
Jeff Williams
ca1c4f2c82
add package tag ( #962 )
2017-07-07 13:59:02 -07:00
Jeff Williams
6275e69e85
autodetect default and repeatable parameters when a function is assigned to a variable ( #1054 )
2017-07-07 13:24:19 -07:00
Jeff Williams
0e4f1a9575
correctly document constructors and instance properties of ES2015 classes ( #1182 )
2017-07-07 10:54:55 -07:00
Jeff Williams
133ee8a5af
autodetect generator functions, and support a new @generator tag ( #1158 )
2017-07-04 20:36:42 -07:00
Jeff Williams
47005e9646
support class properties, including private properties
2017-07-04 18:01:34 -07:00
Jeff Williams
6cb96f5164
correctly document the constructor of a class exported from an ES2015 module ( #1272 )
2017-07-03 15:34:25 -07:00
Jeff Williams
5660c94adf
use the correct scope for exported symbols (and their children) in ES 2015 modules ( #1293 )
2017-07-03 14:47:47 -07:00
Jeff Williams
2f60a2c222
handle async functions ( #1188 )
2017-07-02 13:38:08 -07:00
Jeff Williams
3fc0cd0717
handle exported ES2015 classes correctly ( #1137 )
2016-09-12 16:39:35 -07:00
Jeff Williams
3dbb94f157
autodetect défault and repeatable parameters in ES2015 methods ( #1144 )
2016-01-14 17:23:37 -08:00
Jeff Williams
ab2d8626c1
better docs
2015-12-07 16:01:22 -08:00
Jeff Williams
41d33e8399
fix multiple naming issues with members of a class that is the default export ( #1120 )
2015-12-07 15:56:07 -08:00
Jeff Williams
1bdcc52156
correctly handle classes that are the default export ( #1113 )
2015-12-03 06:03:20 -08:00
Jeff Williams
224e796428
prevent crash when exporting an anonymous class ( #1113 )
2015-11-29 14:53:55 -08:00
Jeff Williams
5a58bdf5a5
support arrow function expressions ( #555 )
2015-08-20 11:01:08 -07:00
Jeff Williams
087f07dcd5
use the correct longname for properties documented in instance methods ( #1011 )
...
Fixes a regression caused by 65f307322ac64d965694dca8f82bf98f08a1e2e4.
2015-08-18 15:34:24 -07:00
Jeff Williams
8e47e5912a
add JSX support ( #1001 )
2015-08-13 16:48:17 -07:00
Jeff Williams
f249630ff0
prevent crash when a FunctionDeclaration node lacks an id property ( #1030 )
2015-07-05 17:09:45 -07:00
Jeff Williams
7a0ec07521
attach comments to default/rest parameters ( #1025 )
2015-06-21 10:56:34 -07:00
Jeff Williams
01df038474
unconditionally add the necessary properties to AST nodes ( #976 )
...
Fixes a bizarre bug that caused us to assign the wrong name to object properties, apparently because the node ID was not defined at the appropriate time.
2015-06-08 15:24:55 -07:00
Jeff Williams
faba1c8b10
use the correct scope when an ES 2015 class is a memberof something else, and the class has instance members ( #994 )
2015-05-05 16:35:33 -07:00
Jeff Williams
cfb04e390d
fix crash when assigning a class expression to an object property ( #988 )
2015-04-21 17:34:03 -07:00
Jeff Williams
b6e5051d2f
support ES 2015 modules ( #555 )
2015-04-18 15:47:36 -07:00
Jeff Williams
3189d0cf06
add tests for ES 2015 constructors ( #555 )
2015-04-10 16:14:19 -07:00
Jeff Williams
fe9407cd71
support class expressions ( #555 )
2015-04-10 16:02:27 -07:00
Jeff Williams
80c2a9a38c
fix crash when multiple params have inline JSDoc comments with no JSDoc tags ( #972 )
2015-03-30 09:56:32 -07:00
Jeff Williams
4b8504cac9
support ES 2015 classes ( #555 , #769 )
...
Incorporates work by @eventualbuddha.
2015-03-18 17:14:04 -07:00
Jeff Williams
7ca432d587
allow symbol names that contain whitespace to be borrowed ( #818 )
2015-03-10 17:37:48 -07:00
Jeff Williams
be77aa4344
handle enums with numeric keys ( #946 )
2015-03-09 17:28:12 -07:00
Larry Davis
5ed70331fc
handle numeric object keys correctly ( #945 )
2015-03-09 16:18:44 -07:00
Jeff Williams
4713925d78
correctly infer when the class tag contains a class description ( #935 )
...
Fixes a regression caused by f1354563965792b8dd183f5a5331f8fcc67ea319.
2015-03-05 15:08:22 -08:00
Jeff Williams
878115e1c1
autodetect string, boolean, and numeric default values of parameters ( #555 )
...
We ignore other types based on these assumptions:
1) It doesn't make sense to show variable identifiers, which may refer to (for example) module-private values that should not be documented.
2) If we tried to capture objects and arrays, we would have to iterate over them to see if they contain any variable identifiers, which would be a pain (and potentially confusing: "Why do some objects appear in the docs but not others?")
3) Most developers will not define complex default values in a function definition.
4) In many cases, object and array default values will be `{}` and `[]`, respectively, and usually those don't merit documentation.
2015-03-03 17:22:30 -08:00
Jeff Williams
96c8f6994d
handle ES 2015 rest parameters ( #555 )
...
As part of this commit, we automatically flag rest parameters as repeatable, even if the JSDoc comment doesn't identify the parameter as repeatable. As a result, it's difficult to document a rest parameter as though it were a normal parameter (should you want to do that for some reason). I may revert this piece if it generates complaints.
2015-02-27 14:39:20 -08:00
Jeff Williams
65f307322a
resolve this correctly in chained class declarations within modules ( #894 )
2015-02-23 16:58:33 -08:00
Jeff Williams
f92245794b
correctly handle classes that implement interfaces that extend other interfaces ( #909 )
...
The fix for this issue also introduces a regression; see jsdoc3/jsdoc#911 .
2015-02-06 08:49:04 -08:00
Jeff Williams
8d896db809
process implements tags before augments tags ( #906 )
2015-02-05 08:25:24 -08:00
Jeff Williams
028c65c037
in param/property names, cast default values that appear to be boolean/numeric ( #900 )
2015-02-02 16:24:17 -08:00
Jeff Williams
62f563d730
automatically treat const declarations as constants ( #555 )
2015-01-30 07:58:36 -08:00
Jeff Williams
456fff47dd
commit test fixture ( #897 )
2015-01-29 16:18:13 -08:00
Jeff Williams
e0ec38047b
correctly augment the inheritors of virtual doclets ( #893 )
2015-01-26 16:25:47 -08:00
Jeff Williams
17c58d76e5
clean up fixtures; add some missing tests
2015-01-24 08:50:09 -08:00
Jeff Williams
c61b9307b4
set the correct longname on prototype members whose names are quoted ( #888 )
2015-01-24 07:40:47 -08:00
Jeff Williams
16b8aa0a73
commit test fixture
2015-01-19 10:04:30 -08:00