@@ -7,6 +7,7 @@ import { canUseWorker, baseURLBin, baseURLWasm, urlFromVersion, pathToURL, promi
77import { compilerReducer , compilerInitialState } from './reducers/compiler'
88import { resetEditorMode , listenToEvents } from './actions/compiler'
99import { OverlayTrigger , Tooltip } from 'react-bootstrap' // eslint-disable-line
10+ import { getValidLanguage } from '@remix-project/remix-solidity'
1011
1112import './css/style.css'
1213
@@ -74,6 +75,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
7475 const optimize = params . optimize
7576 const runs = params . runs as string
7677 const evmVersion = params . evmVersion
78+ const language = getValidLanguage ( params . language )
7779
7880 return {
7981 ...prevState ,
@@ -82,7 +84,8 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
8284 includeNightlies : includeNightlies ,
8385 optimize : optimize ,
8486 runs : runs ,
85- evmVersion : ( evmVersion !== null ) && ( evmVersion !== 'null' ) && ( evmVersion !== undefined ) && ( evmVersion !== 'undefined' ) ? evmVersion : 'default'
87+ evmVersion : ( evmVersion !== null ) && ( evmVersion !== 'null' ) && ( evmVersion !== undefined ) && ( evmVersion !== 'undefined' ) ? evmVersion : 'default' ,
88+ language : ( language !== null ) ? language : 'Solidity'
8689 }
8790 } )
8891 }
@@ -537,8 +540,8 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
537540 < div className = "mb-2" >
538541 < label className = "remixui_compilerLabel form-check-label" htmlFor = "compilierLanguageSelector" > Language</ label >
539542 < select onChange = { ( e ) => handleLanguageChange ( e . target . value ) } value = { state . language } className = "custom-select" id = "compilierLanguageSelector" title = "Available since v0.5.7" >
540- < option value = 'Solidity' > Solidity</ option >
541- < option value = 'Yul' > Yul</ option >
543+ < option data-id = { state . language === 'Solidity' ? 'selected' : '' } value = 'Solidity' > Solidity</ option >
544+ < option data-id = { state . language === 'Yul' ? 'selected' : '' } value = 'Yul' > Yul</ option >
542545 </ select >
543546 </ div >
544547 < div className = "mb-2" >
0 commit comments