@@ -833,6 +833,14 @@ describe "JavaScript grammar", ->
833833 expect(lines[2][2]).toEqual value: ' comment ', scopes: ['source.js', 'meta.import.js', 'comment.block.js']
834834 expect(lines[2][3]).toEqual value: '*/', scopes: ['source.js', 'meta.import.js', 'comment.block.js', 'punctuation.definition.comment.js']
835835
836+ # https://github.com/atom/language-javascript/issues/485
837+ lines = grammar.tokenizeLines '''
838+ import a from 'a' //
839+ import b from 'b'
840+ '''
841+ expect(lines[0][10]).toEqual value: '//', scopes: ['source.js', 'meta.import.js', 'comment.line.double-slash.js', 'punctuation.definition.comment.js']
842+ expect(lines[1][0]).toEqual value: 'import', scopes: ['source.js', 'meta.import.js', 'keyword.control.js']
843+
836844 describe "ES6 export", ->
837845 it "tokenizes named export", ->
838846 {tokens} = grammar.tokenizeLine('export var x = 0;')
@@ -1715,6 +1723,14 @@ describe "JavaScript grammar", ->
17151723 expect(tokens[15]).toEqual value: ')', scopes: ['source.js', 'meta.method-call.js', 'meta.arguments.js', 'punctuation.definition.arguments.end.bracket.round.js']
17161724
17171725 describe "comments", ->
1726+ it "tokenizes // comments", ->
1727+ {tokens} = grammar.tokenizeLine '//'
1728+ expect(tokens[0]).toEqual value: '//', scopes: ['source.js', 'comment.line.double-slash.js', 'punctuation.definition.comment.js']
1729+
1730+ {tokens} = grammar.tokenizeLine '// stuff'
1731+ expect(tokens[0]).toEqual value: '//', scopes: ['source.js', 'comment.line.double-slash.js', 'punctuation.definition.comment.js']
1732+ expect(tokens[1]).toEqual value: ' stuff', scopes: ['source.js', 'comment.line.double-slash.js']
1733+
17181734 it "tokenizes /* */ comments", ->
17191735 {tokens} = grammar.tokenizeLine('/**/')
17201736 expect(tokens[0]).toEqual value: '/*', scopes: ['source.js', 'comment.block.js', 'punctuation.definition.comment.js']
0 commit comments