Made node Buffer's lastIndexOf and indexOf conformant to node API

This commit is contained in:
Alejandro Sánchez
2016-08-22 10:07:25 -06:00
parent 55c3e254e1
commit 69ecb66f73
2 changed files with 13 additions and 2 deletions

View File

@@ -244,10 +244,21 @@ function bufferTests() {
let index: number;
index = buffer.indexOf("23");
index = buffer.indexOf("23", 1);
index = buffer.indexOf("23", 1, "utf8");
index = buffer.indexOf(23);
index = buffer.indexOf(buffer);
}
{
let buffer = new Buffer('123');
let index: number;
index = buffer.lastIndexOf("23");
index = buffer.lastIndexOf("23", 1);
index = buffer.lastIndexOf("23", 1, "utf8");
index = buffer.lastIndexOf(23);
index = buffer.lastIndexOf(buffer);
}
// Imported Buffer from buffer module works properly
{
let b = new ImportedBuffer('123');

4
node/node.d.ts vendored
View File

@@ -503,8 +503,8 @@ interface NodeBuffer extends Uint8Array {
writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
fill(value: any, offset?: number, end?: number): this;
// TODO: encoding param
indexOf(value: string | number | Buffer, byteOffset?: number): number;
indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
// TODO: entries
// TODO: includes
// TODO: keys