From e5f04a7bfaec8853b74dae8e522d085125c30315 Mon Sep 17 00:00:00 2001 From: lianahus Date: Mon, 22 Feb 2021 13:05:17 +0100 Subject: [PATCH] message for users of < 0.4.12 version`` --- .../app/tabs/compileTab/compilerContainer.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/remix-ide/src/app/tabs/compileTab/compilerContainer.js b/apps/remix-ide/src/app/tabs/compileTab/compilerContainer.js index 4d65b48753..4a6174ad33 100644 --- a/apps/remix-ide/src/app/tabs/compileTab/compilerContainer.js +++ b/apps/remix-ide/src/app/tabs/compileTab/compilerContainer.js @@ -1,4 +1,5 @@ +import toaster from '../../ui/tooltip' import { canUseWorker, baseURLBin, baseURLWasm, urlFromVersion, pathToURL, promisedMiniXhr } from '../../compiler/compiler-utils' const yo = require('yo-yo') const helper = require('../../../lib/helper') @@ -210,19 +211,19 @@ class CompilerContainer { } this._view.versionSelector = yo` - ` this._view.languageSelector = yo` - ` this._view.version = yo`` this._view.evmVersionSelector = yo` - @@ -397,7 +398,6 @@ class CompilerContainer { The following functions map with the above event handlers. They are an external API for modifying the compiler configuration. */ - setConfiguration (settings) { this.setLanguage(settings.language) this.setEvmVersion(settings.evmVersion) @@ -476,6 +476,15 @@ class CompilerContainer { this._view.versionSelector.appendChild(option) } }) + if (semver.lt(this._retrieveVersion(), 'v0.4.12+commit.194ff033.js')) { + toaster(yo` +
+ Old compiler usage detected. +

You are using a compiler older than v0.4.12.

+

Some Functionallity may not work.

+
` + ) + } // Workers cannot load js on "file:"-URLs and we get a // "Uncaught RangeError: Maximum call stack size exceeded" error on Chromium,