Skip to content

Commit

Permalink
Using let/const in aqua, see phetsims/tasks#1037
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanolson committed Jan 5, 2021
1 parent 31ffe63 commit 256a868
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 45 deletions.
9 changes: 3 additions & 6 deletions js/client/client.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var aquaOptions = QueryStringMachine.getAll( {
const aquaOptions = QueryStringMachine.getAll( {
testInfo: {
type: 'string',
defaultValue: '{}'
Expand All @@ -26,8 +23,8 @@ var aquaOptions = QueryStringMachine.getAll( {
}
} );

var sentMessage = false;
var iframe = null;
let sentMessage = false;
let iframe = null;

window.aqua = {
// @public {Object}
Expand Down
5 changes: 1 addition & 4 deletions js/client/no-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var options = QueryStringMachine.getAll( {
const options = QueryStringMachine.getAll( {
duration: {
type: 'number',
defaultValue: 10000
Expand Down
9 changes: 3 additions & 6 deletions js/client/pageload-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var options = QueryStringMachine.getAll( {
const options = QueryStringMachine.getAll( {
url: {
type: 'string',
defaultValue: ''
Expand All @@ -24,7 +21,7 @@ var options = QueryStringMachine.getAll( {
}
} );

var iframe = aqua.createFrame();
const iframe = aqua.createFrame();
iframe.src = options.url;

setTimeout( function() {
Expand All @@ -37,7 +34,7 @@ window.addEventListener( 'message', function( evt ) {
return;
}

var data = JSON.parse( evt.data );
const data = JSON.parse( evt.data );

// Sent by Joist due to the postMessage* query parameters
if ( data.type === 'pageload-load' ) {
Expand Down
21 changes: 9 additions & 12 deletions js/client/qunit-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var options = QueryStringMachine.getAll( {
const options = QueryStringMachine.getAll( {
url: {
type: 'string',
defaultValue: ''
Expand All @@ -22,16 +19,16 @@ var options = QueryStringMachine.getAll( {
}
} );

var iframe = aqua.createFrame();
const iframe = aqua.createFrame();
iframe.src = options.url;

// Since QUnit doesn't give us an accurate "done" message, we just tally pass/fail counts
var passed = 0;
var failed = 0;
var receivedDone = false;
var message = '';
let passed = 0;
let failed = 0;
let receivedDone = false;
let message = '';

var done = function() {
const done = function() {
if ( id !== null ) {
message = iframe.src + '\n' + passed + ' out of ' + ( passed + failed ) + ' tests passed. ' + failed + ' failed.\n' + message;
if ( !receivedDone ) {
Expand All @@ -50,14 +47,14 @@ var done = function() {
};

// Supports old tests (which do not know when they are done)
var id = setTimeout( done, options.duration );
let id = setTimeout( done, options.duration );

window.addEventListener( 'message', function( evt ) {
if ( typeof evt.data !== 'string' ) {
return;
}

var data = JSON.parse( evt.data );
const data = JSON.parse( evt.data );

// Sent from all of our QUnit wrappers
if ( data.type === 'qunit-test' ) {
Expand Down
15 changes: 6 additions & 9 deletions js/client/sim-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var options = QueryStringMachine.getAll( {
const options = QueryStringMachine.getAll( {
url: {
type: 'string',
defaultValue: ''
Expand All @@ -33,15 +30,15 @@ var options = QueryStringMachine.getAll( {
} );

// Add those two to our query parameters, so we get load/error messages
var iframe = aqua.createFrame();
const iframe = aqua.createFrame();
iframe.src = QueryStringMachine.appendQueryStringArray( options.url, [
'?continuousTest=' + encodeURIComponent( aqua.options.testInfo ),
options.simQueryParameters
] );

var failPrefix = ( options.simQueryParameters ? ( 'Query: ' + options.simQueryParameters + '\n' ) : '' );
const failPrefix = ( options.simQueryParameters ? ( 'Query: ' + options.simQueryParameters + '\n' ) : '' );

var hasLoaded = false;
let hasLoaded = false;

setTimeout( function() {
if ( hasLoaded ) {
Expand All @@ -57,14 +54,14 @@ setTimeout( function() {
}
}, options.duration );

var testInfo = JSON.parse( aqua.options.testInfo );
const testInfo = JSON.parse( aqua.options.testInfo );

// handling messages from sims
window.addEventListener( 'message', function( evt ) {
if ( typeof evt.data !== 'string' ) {
return;
}
var data = JSON.parse( evt.data );
const data = JSON.parse( evt.data );

// Filter out any message that isn't directly from this test
if ( data.continuousTest && _.isEqual( testInfo, data.continuousTest ) ) {
Expand Down
13 changes: 5 additions & 8 deletions js/client/wrapper-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

'use strict';

// Because ES5 for IE11 compatibility
/* eslint-disable no-var */

var options = QueryStringMachine.getAll( {
const options = QueryStringMachine.getAll( {
url: {
type: 'string',
defaultValue: ''
Expand All @@ -28,12 +25,12 @@ var options = QueryStringMachine.getAll( {
} );

// Add those two to our query parameters, so we get load/error messages
var iframe = aqua.createFrame();
const iframe = aqua.createFrame();
iframe.src = QueryStringMachine.appendQueryStringArray( options.url, [
'?wrapperContinuousTest=' + encodeURIComponent( aqua.options.testInfo )
] );

var hasLoaded = false;
let hasLoaded = false;

setTimeout( function() {
if ( hasLoaded ) {
Expand All @@ -49,14 +46,14 @@ setTimeout( function() {
}
}, options.duration );

var testInfo = JSON.parse( aqua.options.testInfo );
const testInfo = JSON.parse( aqua.options.testInfo );

// handling messages from sims
window.addEventListener( 'message', function( evt ) {
if ( typeof evt.data !== 'string' ) {
return;
}
var data = JSON.parse( evt.data );
const data = JSON.parse( evt.data );

// Filter out any message that isn't directly from this test
if ( data.continuousTest && _.isEqual( testInfo, data.continuousTest ) ) {
Expand Down

0 comments on commit 256a868

Please sign in to comment.