| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -196,7 +196,6 @@ function stringify(obj, sep, eq, options) { | |||
| 196 | 196 | if (obj !== null && typeof obj === 'object') { | |
| 197 | 197 | const keys = ObjectKeys(obj); | |
| 198 | 198 | const len = keys.length; | |
| 199 | - const flast = len - 1; | ||
| 200 | 199 | let fields = ''; | |
| 201 | 200 | for (let i = 0; i < len; ++i) { | |
| 202 | 201 | const k = keys[i]; | |
@@ -207,20 +206,20 @@ function stringify(obj, sep, eq, options) { | |||
| 207 | 206 | if (ArrayIsArray(v)) { | |
| 208 | 207 | const vlen = v.length; | |
| 209 | 208 | if (vlen === 0) continue; | |
| 210 | - const vlast = vlen - 1; | ||
| 209 | + if (fields) | ||
| 210 | + fields += sep; | ||
| 211 | 211 | for (let j = 0; j < vlen; ++j) { | |
| 212 | + if (j) | ||
| 213 | + fields += sep; | ||
| 212 | 214 | fields += ks; | |
| 213 | 215 | fields += convert(v[j], encode); | |
| 214 | - if (j < vlast) | ||
| 215 | - fields += sep; | ||
| 216 | 216 | } | |
| 217 | 217 | } else { | |
| 218 | + if (fields) | ||
| 219 | + fields += sep; | ||
| 218 | 220 | fields += ks; | |
| 219 | 221 | fields += convert(v, encode); | |
| 220 | 222 | } | |
| 221 | - | ||
| 222 | - if (i < flast) | ||
| 223 | - fields += sep; | ||
| 224 | 223 | } | |
| 225 | 224 | return fields; | |
| 226 | 225 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -144,7 +144,8 @@ const qsWeirdObjects = [ | |||
| 144 | 144 | [{ n: null }, 'n=', { 'n': '' }], | |
| 145 | 145 | [{ nan: NaN }, 'nan=', { 'nan': '' }], | |
| 146 | 146 | [{ inf: Infinity }, 'inf=', { 'inf': '' }], | |
| 147 | - [{ a: [], b: [] }, '', {}] | ||
| 147 | + [{ a: [], b: [] }, '', {}], | ||
| 148 | + [{ a: 1, b: [] }, 'a=1', { 'a': '1' }] | ||
| 148 | 149 | ]; | |
| 149 | 150 | // }}} | |
| 150 | 151 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments