Subject: Fix depreciation warning for nodejs (>= 10)
From: Bastien Roucariès <[email protected]>
Fix debci
Forwarded:
Index: jsonparse/jsonparse.js
===================================================================
--- jsonparse.orig/jsonparse.js
+++ jsonparse/jsonparse.js
@@ -56,7 +56,7 @@ function Parser() {
this.value = undefined;
this.string = undefined; // string data
- this.stringBuffer = Buffer.alloc ? Buffer.alloc(STRING_BUFFER_SIZE) : new Buffer(STRING_BUFFER_SIZE);
+ this.stringBuffer = Buffer.alloc(STRING_BUFFER_SIZE);
this.stringBufferOffset = 0;
this.unicode = undefined; // unicode escapes
this.highSurrogate = undefined;
@@ -67,7 +67,7 @@ function Parser() {
this.state = VALUE;
this.bytes_remaining = 0; // number of bytes remaining in multi byte utf8 char to read after split boundary
this.bytes_in_sequence = 0; // bytes in multi byte utf8 char to read
- this.temp_buffs = { "2": new Buffer(2), "3": new Buffer(3), "4": new Buffer(4) }; // for rebuilding chars split before boundary is reached
+ this.temp_buffs = { "2": new Buffer.alloc(2), "3": new Buffer.alloc(3), "4": new Buffer.alloc(4) }; // for rebuilding chars split before boundary is reached
// Stream offset
this.offset = -1;
@@ -125,7 +125,7 @@ proto.appendStringBuf = function (buf, s
this.stringBufferOffset += size;
};
proto.write = function (buffer) {
- if (typeof buffer === "string") buffer = new Buffer(buffer);
+ if (typeof buffer === "string") buffer = new Buffer.from(buffer);
var n;
for (var i = 0, l = buffer.length; i < l; i++) {
if (this.tState === START){
@@ -221,16 +221,16 @@ proto.write = function (buffer) {
var intVal = parseInt(this.unicode, 16);
this.unicode = undefined;
if (this.highSurrogate !== undefined && intVal >= 0xDC00 && intVal < (0xDFFF + 1)) { //<56320,57343> - lowSurrogate
- this.appendStringBuf(new Buffer(String.fromCharCode(this.highSurrogate, intVal)));
+ this.appendStringBuf(new Buffer.from(String.fromCharCode(this.highSurrogate, intVal)));
this.highSurrogate = undefined;
} else if (this.highSurrogate === undefined && intVal >= 0xD800 && intVal < (0xDBFF + 1)) { //<55296,56319> - highSurrogate
this.highSurrogate = intVal;
} else {
if (this.highSurrogate !== undefined) {
- this.appendStringBuf(new Buffer(String.fromCharCode(this.highSurrogate)));
+ this.appendStringBuf(new Buffer.from(String.fromCharCode(this.highSurrogate)));
this.highSurrogate = undefined;
}
- this.appendStringBuf(new Buffer(String.fromCharCode(intVal)));
+ this.appendStringBuf(new Buffer.from(String.fromCharCode(intVal)));
}
this.tState = STRING1;
}
Index: jsonparse/test/boundary.js
===================================================================
--- jsonparse.orig/test/boundary.js
+++ jsonparse/test/boundary.js
@@ -9,7 +9,7 @@ test('2 byte utf8 \'De\' character: д',
t.equal(value, 'д');
};
- var de_buffer = new Buffer([0xd0, 0xb4]);
+ var de_buffer = new Buffer.from([0xd0, 0xb4]);
p.write('"');
p.write(de_buffer);
@@ -25,7 +25,7 @@ test('3 byte utf8 \'Han\' character: 我
t.equal(value, '我');
};
- var han_buffer = new Buffer([0xe6, 0x88, 0x91]);
+ var han_buffer = new Buffer.from([0xe6, 0x88, 0x91]);
p.write('"');
p.write(han_buffer);
p.write('"');
@@ -39,7 +39,7 @@ test('4 byte utf8 character (unicode sca
t.equal(value, '𠜎');
};
- var Ux2070E_buffer = new Buffer([0xf0, 0xa0, 0x9c, 0x8e]);
+ var Ux2070E_buffer = new Buffer.from([0xf0, 0xa0, 0x9c, 0x8e]);
p.write('"');
p.write(Ux2070E_buffer);
p.write('"');
@@ -53,8 +53,8 @@ test('3 byte utf8 \'Han\' character chun
t.equal(value, '我');
};
- var han_buffer_first = new Buffer([0xe6, 0x88]);
- var han_buffer_second = new Buffer([0x91]);
+ var han_buffer_first = new Buffer.from([0xe6, 0x88]);
+ var han_buffer_second = new Buffer.from([0x91]);
p.write('"');
p.write(han_buffer_first);
p.write(han_buffer_second);
@@ -69,8 +69,8 @@ test('4 byte utf8 character (unicode sca
t.equal(value, '𠜎');
};
- var Ux2070E_buffer_first = new Buffer([0xf0, 0xa0]);
- var Ux2070E_buffer_second = new Buffer([0x9c, 0x8e]);
+ var Ux2070E_buffer_first = new Buffer.from([0xf0, 0xa0]);
+ var Ux2070E_buffer_second = new Buffer.from([0x9c, 0x8e]);
p.write('"');
p.write(Ux2070E_buffer_first);
p.write(Ux2070E_buffer_second);
@@ -85,7 +85,7 @@ var p = new Parser();
t.equal(value, 'Aж文𠜱B');
};
- var eclectic_buffer = new Buffer([0x41, // A
+ var eclectic_buffer = new Buffer.from([0x41, // A
0xd0, 0xb6, // ж
0xe6, 0x96, 0x87, // 文
0xf0, 0xa0, 0x9c, 0xb1, // 𠜱