Skip to content

Commit fb5520b

Browse files
committed
Remove built-in binary int64 parser
1 parent a17f44a commit fb5520b

File tree

5 files changed

+15
-32
lines changed

5 files changed

+15
-32
lines changed

lib/types/binaryParsers.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
try {
2-
var ref = require('ref');
3-
var endian = (ref.endianness === 'LE') ? 'BE' : 'LE';
4-
} catch(e) {
5-
}
6-
71
var parseBits = function(data, bits, offset, invert, callback) {
82
offset = offset || 0;
93
invert = invert || false;
@@ -111,13 +105,6 @@ var parseInt32 = function(value) {
111105
return parseBits(value, 31, 1);
112106
};
113107

114-
var parseInt64 = function(value) {
115-
if(typeof ref == 'undefined') {
116-
throw new Error("the ref module is not installed. npm install ref to use the binary parser on bigints");
117-
}
118-
return String(ref['readInt64' + endian](value, 0));
119-
};
120-
121108
var parseFloat32 = function(value) {
122109
return parseFloatFromBits(value, 23, 8);
123110
};
@@ -248,7 +235,6 @@ var parseBool = function(value) {
248235
};
249236

250237
var init = function(register) {
251-
register(20, parseInt64);
252238
register(21, parseInt16);
253239
register(23, parseInt32);
254240
register(26, parseInt32);

package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525
"jshint": "1.1.0",
2626
"semver": "~1.1.4"
2727
},
28-
"optionalDependencies": {
29-
"ref": "0.1.3"
30-
},
3128
"scripts": {
3229
"test": "make test-travis connectionString=postgres://postgres@localhost:5432/postgres",
3330
"install": "node-gyp rebuild || (exit 0)"

test/integration/client/prepared-statement-tests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ test("named prepared statement", function() {
8282

8383
test("prepared statements on different clients", function() {
8484
var statementName = "differ";
85-
var statement1 = "select count(*) as count from person";
86-
var statement2 = "select count(*) as count from person where age < $1";
85+
var statement1 = "select count(*)::int4 as count from person";
86+
var statement2 = "select count(*)::int4 as count from person where age < $1";
8787

8888
var client1Finished = false;
8989
var client2Finished = false;

test/integration/client/type-coercion-tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ var types = [{
9999
// ignore some tests in binary mode
100100
if (helper.config.binary) {
101101
types = types.filter(function(type) {
102-
return !(type.name in {'real': 1, 'timetz':1, 'time':1, 'numeric': 1});
102+
return !(type.name in {'real': 1, 'timetz':1, 'time':1, 'numeric': 1, 'bigint': 1});
103103
});
104104
}
105105

test/unit/client/typed-query-results-tests.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -218,18 +218,18 @@ test('typed results', function() {
218218
actual: [0, 101],
219219
expected: 101
220220
},{
221-
name: 'binary-bigint/int8',
222-
format: 'binary',
223-
dataTypeID: 20,
224-
actual: [0, 0, 0, 0, 0, 0, 0, 102],
225-
expected: '102'
226-
},{
227-
name: 'binary-bigint/int8-full',
228-
format: 'binary',
229-
dataTypeID: 20,
230-
actual: [1, 0, 0, 0, 0, 0, 0, 102],
231-
expected: '72057594037928038'
232-
},{
221+
// name: 'binary-bigint/int8',
222+
// format: 'binary',
223+
// dataTypeID: 20,
224+
// actual: [0, 0, 0, 0, 0, 0, 0, 102],
225+
// expected: '102'
226+
// },{
227+
// name: 'binary-bigint/int8-full',
228+
// format: 'binary',
229+
// dataTypeID: 20,
230+
// actual: [1, 0, 0, 0, 0, 0, 0, 102],
231+
// expected: '72057594037928038'
232+
// },{
233233
name: 'binary-oid',
234234
format: 'binary',
235235
dataTypeID: 26,

0 commit comments

Comments
 (0)