From ffd3f2514723fecf902d6f447501ddf2e59cc997 Mon Sep 17 00:00:00 2001 From: kos Date: Fri, 5 May 2017 13:42:05 +0300 Subject: [PATCH] better check for property 'references' in js object fix for javascript error 'Cannot read property "references" from undefined' --- lib/rules_block/reference.js | 4 +++- lib/rules_inline/image.js | 2 +- lib/rules_inline/link.js | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/rules_block/reference.js b/lib/rules_block/reference.js index 78daa26..04b9c93 100644 --- a/lib/rules_block/reference.js +++ b/lib/rules_block/reference.js @@ -183,7 +183,9 @@ module.exports = function reference(state, startLine, _endLine, silent) { // Reference can not terminate anything. This check is for safety only. /*istanbul ignore if*/ if (silent) { return true; } - + if (typeof state.env === 'undefined') { + state.env = {}; + } if (typeof state.env.references === 'undefined') { state.env.references = {}; } diff --git a/lib/rules_inline/image.js b/lib/rules_inline/image.js index 53edd32..bfd41e4 100644 --- a/lib/rules_inline/image.js +++ b/lib/rules_inline/image.js @@ -95,7 +95,7 @@ module.exports = function image(state, silent) { // // Link reference // - if (typeof state.env.references === 'undefined') { return false; } + if (typeof state.env === 'undefined' || typeof state.env.references === 'undefined') { return false; } if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) { start = pos + 1; diff --git a/lib/rules_inline/link.js b/lib/rules_inline/link.js index 7c9834c..2b2af9b 100644 --- a/lib/rules_inline/link.js +++ b/lib/rules_inline/link.js @@ -98,7 +98,7 @@ module.exports = function link(state, silent) { // // Link reference // - if (typeof state.env.references === 'undefined') { return false; } + if (typeof state.env === 'undefined' || typeof state.env.references === 'undefined') { return false; } if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) { start = pos + 1;