| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f570de8 commit 4df3652
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -291,17 +291,21 @@ Buffer.from = function from(value, encodingOrOffset, length) { | |||
| 291 | 291 | return fromArrayBuffer(value, encodingOrOffset, length); | |
| 292 | 292 | ||
| 293 | 293 | const valueOf = value.valueOf && value.valueOf(); | |
| 294 | - if (valueOf !== null && valueOf !== undefined && valueOf !== value) | ||
| 295 | - return Buffer.from(valueOf, encodingOrOffset, length); | ||
| 294 | + if (valueOf != null && | ||
| 295 | + valueOf !== value && | ||
| 296 | + (typeof valueOf === 'string' || typeof valueOf === 'object')) { | ||
| 297 | + return from(valueOf, encodingOrOffset, length); | ||
| 298 | + } | ||
| 296 | 299 | ||
| 297 | 300 | const b = fromObject(value); | |
| 298 | 301 | if (b) | |
| 299 | 302 | return b; | |
| 300 | 303 | ||
| 301 | 304 | if (typeof value[SymbolToPrimitive] === 'function') { | |
| 302 | - return Buffer.from(value[SymbolToPrimitive]('string'), | ||
| 303 | - encodingOrOffset, | ||
| 304 | - length); | ||
| 305 | + const primitive = value[SymbolToPrimitive]('string'); | ||
| 306 | + if (typeof primitive === 'string') { | ||
| 307 | + return fromString(primitive, encodingOrOffset); | ||
| 308 | + } | ||
| 305 | 309 | } | |
| 306 | 310 | } | |
| 307 | 311 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments