From 09fbd695ef08068635fa88295c5537f38215a954 Mon Sep 17 00:00:00 2001 From: Geoffrey Booth Date: Thu, 24 Aug 2017 00:00:10 -0700 Subject: [PATCH] =?UTF-8?q?Check=20for=20the=20previous=20token=E2=80=99s?= =?UTF-8?q?=20existence=20before=20comparing=20against=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/coffeescript/lexer.js | 2 +- src/lexer.coffee | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/coffeescript/lexer.js b/lib/coffeescript/lexer.js index 20860559ac..4525dd9461 100644 --- a/lib/coffeescript/lexer.js +++ b/lib/coffeescript/lexer.js @@ -886,7 +886,7 @@ if (value === ';') { this.seenFor = this.seenImport = this.seenExport = false; tag = 'TERMINATOR'; - } else if (value === '*' && prev[0] === 'EXPORT') { + } else if (value === '*' && (prev != null ? prev[0] : void 0) === 'EXPORT') { tag = 'EXPORT_ALL'; } else if (indexOf.call(MATH, value) >= 0) { tag = 'MATH'; diff --git a/src/lexer.coffee b/src/lexer.coffee index 7093d28b95..3feff70f81 100644 --- a/src/lexer.coffee +++ b/src/lexer.coffee @@ -664,7 +664,7 @@ exports.Lexer = class Lexer if value is ';' @seenFor = @seenImport = @seenExport = no tag = 'TERMINATOR' - else if value is '*' and prev[0] is 'EXPORT' + else if value is '*' and prev?[0] is 'EXPORT' tag = 'EXPORT_ALL' else if value in MATH then tag = 'MATH' else if value in COMPARE then tag = 'COMPARE'