@@ -19,7 +19,8 @@ describe('modules/js-file', function() {
1919 return new JsFile (
2020 'example.js' ,
2121 sources ,
22- harmonyEsprima . parse ( sources , { sourceType : 'module' , loc : true , range : true , comment : true , tokens : true } )
22+ harmonyEsprima . parse ( sources , { sourceType : 'module' , loc : true , range : true , comment : true , tokens : true } ) ,
23+ { es6 : true }
2324 ) ;
2425 }
2526
@@ -198,6 +199,12 @@ describe('modules/js-file', function() {
198199 createJsFile ( 'test.toString' ) . iterateTokenByValue ( '(' , spy ) ;
199200 assert ( ! spy . calledOnce ) ;
200201 } ) ;
202+
203+ it ( 'should not have duplicate tokens in es6 export default statements' , function ( ) {
204+ var spy = sinon . spy ( ) ;
205+ createHarmonyJsFile ( 'export default function() {}' ) . iterateTokenByValue ( '(' , spy ) ;
206+ assert ( spy . calledOnce ) ;
207+ } ) ;
201208 } ) ;
202209
203210 describe ( 'getNodeByRange' , function ( ) {
@@ -245,7 +252,11 @@ describe('modules/js-file', function() {
245252 } ) ;
246253
247254 describe ( 'findNextToken' , function ( ) {
248- var file = createJsFile ( 'switch(varName){case"yes":a++;break;}' ) ;
255+ var file ;
256+
257+ beforeEach ( function ( ) {
258+ file = createJsFile ( 'switch(varName){case"yes":a++;break;}' ) ;
259+ } ) ;
249260
250261 it ( 'should find the first next token when only the type is specified' , function ( ) {
251262 var switchToken = file . getTokens ( ) [ 0 ] ;
@@ -325,8 +336,13 @@ describe('modules/js-file', function() {
325336 } ) ;
326337
327338 describe ( 'findPrevToken' , function ( ) {
328- var file = createJsFile ( 'switch(varName){case"yes":a++;break;}' ) ;
329- var tokens = file . getTokens ( ) ;
339+ var file ;
340+ var tokens ;
341+
342+ beforeEach ( function ( ) {
343+ file = createJsFile ( 'switch(varName){case"yes":a++;break;}' ) ;
344+ tokens = file . getTokens ( ) ;
345+ } ) ;
330346
331347 it ( 'should find the first previous token when only the type is specified' , function ( ) {
332348 var lastToken = tokens [ tokens . length - 1 ] ;
0 commit comments