| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 6712a1f commit 7240ad4
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -477,10 +477,14 @@ function slowIndexOf(buffer, val, byteOffset, encoding) { | |||
| 477 | 477 | } | |
| 478 | 478 | ||
| 479 | 479 | Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) { | |
| 480 | - if (byteOffset > 0x7fffffff) | ||
| 480 | + if (typeof byteOffset === 'string') { | ||
| 481 | + encoding = byteOffset; | ||
| 482 | + byteOffset = 0; | ||
| 483 | + } else if (byteOffset > 0x7fffffff) { | ||
| 481 | 484 | byteOffset = 0x7fffffff; | |
| 482 | - else if (byteOffset < -0x80000000) | ||
| 485 | + } else if (byteOffset < -0x80000000) { | ||
| 483 | 486 | byteOffset = -0x80000000; | |
| 487 | + } | ||
| 484 | 488 | byteOffset >>= 0; | |
| 485 | 489 | ||
| 486 | 490 | if (typeof val === 'string') { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -111,6 +111,11 @@ assert.equal( | |||
| 111 | 111 | .indexOf(Buffer('d', 'binary'), 0, 'binary'), 3); | |
| 112 | 112 | ||
| 113 | 113 | ||
| 114 | + // test optional offset with passed encoding | ||
| 115 | + assert.equal(new Buffer('aaaa0').indexOf('30', 'hex'), 4); | ||
| 116 | + assert.equal(new Buffer('aaaa00a').indexOf('3030', 'hex'), 4); | ||
| 117 | + | ||
| 118 | + | ||
| 114 | 119 | // test usc2 encoding | |
| 115 | 120 | var twoByteString = new Buffer('\u039a\u0391\u03a3\u03a3\u0395', 'ucs2'); | |
| 116 | 121 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments