@@ -5,6 +5,8 @@ var testValue = require('test-value');
55var where = testValue . where ;
66var arrayify = require ( 'array-back' ) ;
77var extract = require ( 'reduce-extract' ) ;
8+ var pick = require ( 'lodash.pick' ) ;
9+ var omit = require ( 'lodash.omit' ) ;
810
911module . exports = transform ;
1012
@@ -103,8 +105,33 @@ function createConstructor(class_) {
103105 }
104106
105107 var replacements = [ ] ;
106- class_ = o . clone ( class_ ) ;
107- var constructor = o . extract ( class_ , [ 'description' , 'params' , 'examples' , 'returns' , 'exceptions' ] ) ;
108+ class_ = Object . assign ( { } , class_ ) ;
109+ var constructorProperties = [ 'description' , 'params' , 'examples' , 'returns' , 'exceptions' ] ;
110+ var constructor = pick ( class_ , constructorProperties ) ;
111+ var _iteratorNormalCompletion = true ;
112+ var _didIteratorError = false ;
113+ var _iteratorError = undefined ;
114+
115+ try {
116+ for ( var _iterator = constructorProperties [ Symbol . iterator ] ( ) , _step ; ! ( _iteratorNormalCompletion = ( _step = _iterator . next ( ) ) . done ) ; _iteratorNormalCompletion = true ) {
117+ var prop = _step . value ;
118+ delete class_ [ prop ] ;
119+ }
120+ } catch ( err ) {
121+ _didIteratorError = true ;
122+ _iteratorError = err ;
123+ } finally {
124+ try {
125+ if ( ! _iteratorNormalCompletion && _iterator . return ) {
126+ _iterator . return ( ) ;
127+ }
128+ } finally {
129+ if ( _didIteratorError ) {
130+ throw _iteratorError ;
131+ }
132+ }
133+ }
134+
108135 if ( class_ . classdesc ) {
109136 class_ . description = class_ . classdesc ;
110137 delete class_ . classdesc ;
@@ -233,7 +260,7 @@ function cleanProperties(doclet) {
233260}
234261
235262function wantedProperties ( input ) {
236- return o . without ( input , [ 'comment' , 'meta' , 'undocumented' , '___id' , '___s' ] ) ;
263+ return omit ( input , [ 'comment' , 'meta' , 'undocumented' , '___id' , '___s' ] ) ;
237264}
238265
239266function buildTodoList ( doclet ) {
@@ -324,7 +351,7 @@ function sortIdentifier(doclet) {
324351
325352function update ( array , query , newValues ) {
326353 for ( var i = 0 ; i < array . length ; i ++ ) {
327- if ( o . exists ( array [ i ] , query ) ) {
354+ if ( testValue ( array [ i ] , query ) ) {
328355 var values = typeof newValues === 'function' ? newValues ( array [ i ] ) : newValues ;
329356 for ( var prop in values ) {
330357 if ( values [ prop ] !== undefined ) array [ i ] [ prop ] = values [ prop ] ;
0 commit comments