diff --git a/apps/remix-ide-e2e/src/tests/usingWebWorker.test.ts b/apps/remix-ide-e2e/src/tests/usingWebWorker.test.ts index 7db256035e..707cf13cfc 100644 --- a/apps/remix-ide-e2e/src/tests/usingWebWorker.test.ts +++ b/apps/remix-ide-e2e/src/tests/usingWebWorker.test.ts @@ -32,11 +32,8 @@ module.exports = { .clickLaunchIcon('filePanel') .addFile('basic.sol', sources[0]['basic.sol']) .clickLaunchIcon('solidity') - .execute(function () { - const elem = document.getElementById('nightlies') as HTMLInputElement - - elem.checked = true - }) + .waitForElementVisible('[data-id="compilerNightliesBuild"]') + .click('[data-id="compilerNightliesBuild"]') .noWorkerErrorFor('soljson-v0.3.4+commit.7dab8902.js') .noWorkerErrorFor('soljson-v0.6.5+commit.f956cc89.js') .noWorkerErrorFor('soljson-v0.6.8-nightly.2020.5.14+commit.a6d0067b.js') diff --git a/apps/remix-ide/src/app/tabs/compile-tab.js b/apps/remix-ide/src/app/tabs/compile-tab.js index 4882158e86..6e6daad29d 100644 --- a/apps/remix-ide/src/app/tabs/compile-tab.js +++ b/apps/remix-ide/src/app/tabs/compile-tab.js @@ -69,6 +69,7 @@ class CompileTab extends ViewPlugin { this.contractMap = {} this.isHardHatProject = false this.compileErrors = {} + this.compiledFileName = '' this.el = document.createElement('div') this.el.setAttribute('id', 'compileTabView') diff --git a/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx b/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx index 04638c06e7..6c1ab03710 100644 --- a/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx +++ b/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx @@ -184,7 +184,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => { const pragma = pragmaStr.substring(0, pragmaStr.length - 1) const releasedVersions = state.allversions.filter(obj => !obj.prerelease).map(obj => obj.version) const allVersions = state.allversions.map(obj => _retrieveVersion(obj.version)) - const currentCompilerName = _retrieveVersion(/** this._view.versionSelector.selectedOptions[0].label **/) + const currentCompilerName = _retrieveVersion(state.selectedVersion) // contains only numbers part, for example '0.4.22' const pureVersion = _retrieveVersion() // is nightly build newer than the last release @@ -269,7 +269,9 @@ export const CompilerContainer = (props: CompilerContainerProps) => { const scheduleCompilation = () => { if (!state.autoCompile) return if (state.compileTimeout) window.clearTimeout(state.compileTimeout) - const compileTimeout = window.setTimeout(() => state.autoCompile && compile(), state.timeout) + const compileTimeout = window.setTimeout(() => { + state.autoCompile && compile() + }, state.timeout) setState(prevState => { return { ...prevState, compileTimeout } @@ -286,7 +288,8 @@ export const CompilerContainer = (props: CompilerContainerProps) => { } const _retrieveVersion = (version?) => { - // if (!version) version = this._view.versionSelector.value + if (!version) version = state.selectedVersion + if (version === 'builtin') version = state.defaultVersion return semver.coerce(version) ? semver.coerce(version).version : '' } @@ -374,6 +377,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => { setState(prevState => { return { ...prevState, selectedVersion: value } }) + updateCurrentVersion(value) _updateVersionSelector() _updateLanguageSelector() } @@ -493,7 +497,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => {