Skip to content

Commit 0c293af

Browse files
authored
encode date is null fix (#85)
* date is null fix * fix format * unit test for date null * unit test for date null * remove comment in code * add use strict * fix format
1 parent 2eead72 commit 0c293af

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/codecs/DateCodec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
const type = -1
22

33
function encode (dt) {
4+
if (dt === null) {
5+
return
6+
}
7+
48
var millis = dt * 1
59
var seconds = Math.floor(millis / 1000)
610
var nanos = (millis - seconds * 1000) * 1e6

test/datenull.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use strict'
2+
var test = require('tape').test
3+
var msgpack = require('../')
4+
5+
test('encode date is null ', function (t) {
6+
var encoder = msgpack({
7+
disableTimestampEncoding: true
8+
})
9+
10+
t.equal(encoder.encode(null)[0], 0xc0, 'encode null as null')
11+
12+
t.end()
13+
})

0 commit comments

Comments
 (0)