diff --git a/index.js b/index.js index a607156..06dedde 100644 --- a/index.js +++ b/index.js @@ -47,7 +47,9 @@ export class VFileMessage extends Error { if (place) { // Node. if ('type' in place || 'position' in place) { - position = place.position + if (place.position) { + position = place.position + } } // Position. else if ('start' in place || 'end' in place) { diff --git a/test.js b/test.js index 1c6f4e9..381dd5c 100644 --- a/test.js +++ b/test.js @@ -123,6 +123,11 @@ test('VFileMessage(reason[, place][, origin])', function (t) { t.deepEqual(message.position, place.position, 'should accept a node (1)') t.equal(String(message), '2:3-2:5: test', 'should accept a node (2)') + t.equal( + String(new VFileMessage('test', {type: 'x'})), + '1:1-1:1: test', + 'should accept a node (3)' + ) place = place.position message = new VFileMessage('test', place)