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'