@@ -34,11 +34,13 @@ var defaults = {
34
34
arrayFormat : 'indices' ,
35
35
charset : 'utf-8' ,
36
36
charsetSentinel : false ,
37
+ commaRoundTrip : false ,
37
38
delimiter : '&' ,
38
39
encode : true ,
39
40
encodeDotInKeys : false ,
40
41
encoder : utils . encode ,
41
42
encodeValuesOnly : false ,
43
+ filter : void undefined ,
42
44
format : defaultFormat ,
43
45
formatter : formats . formatters [ defaultFormat ] ,
44
46
// deprecated
@@ -160,7 +162,9 @@ var stringify = function stringify(
160
162
161
163
for ( var j = 0 ; j < objKeys . length ; ++ j ) {
162
164
var key = objKeys [ j ] ;
163
- var value = typeof key === 'object' && typeof key . value !== 'undefined' ? key . value : obj [ key ] ;
165
+ var value = typeof key === 'object' && typeof key . value !== 'undefined'
166
+ ? key . value
167
+ : obj [ key ] ;
164
168
165
169
if ( skipNulls && value === null ) {
166
170
continue ;
@@ -257,7 +261,7 @@ var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
257
261
arrayFormat : arrayFormat ,
258
262
charset : charset ,
259
263
charsetSentinel : typeof opts . charsetSentinel === 'boolean' ? opts . charsetSentinel : defaults . charsetSentinel ,
260
- commaRoundTrip : opts . commaRoundTrip ,
264
+ commaRoundTrip : ! ! opts . commaRoundTrip ,
261
265
delimiter : typeof opts . delimiter === 'undefined' ? defaults . delimiter : opts . delimiter ,
262
266
encode : typeof opts . encode === 'boolean' ? opts . encode : defaults . encode ,
263
267
encodeDotInKeys : typeof opts . encodeDotInKeys === 'boolean' ? opts . encodeDotInKeys : defaults . encodeDotInKeys ,
@@ -308,12 +312,13 @@ module.exports = function (object, opts) {
308
312
var sideChannel = getSideChannel ( ) ;
309
313
for ( var i = 0 ; i < objKeys . length ; ++ i ) {
310
314
var key = objKeys [ i ] ;
315
+ var value = obj [ key ] ;
311
316
312
- if ( options . skipNulls && obj [ key ] === null ) {
317
+ if ( options . skipNulls && value === null ) {
313
318
continue ;
314
319
}
315
320
pushToArray ( keys , stringify (
316
- obj [ key ] ,
321
+ value ,
317
322
key ,
318
323
generateArrayPrefix ,
319
324
commaRoundTrip ,
0 commit comments