Commit d50bd168 authored by aniket-engg's avatar aniket-engg Committed by Aniket

added runs for compiler

parent aac57736
...@@ -9,7 +9,7 @@ export default (sources: Source, opts: CompilerInputOptions): string => { ...@@ -9,7 +9,7 @@ export default (sources: Source, opts: CompilerInputOptions): string => {
settings: { settings: {
optimizer: { optimizer: {
enabled: opts.optimize === true || opts.optimize === 1, enabled: opts.optimize === true || opts.optimize === 1,
runs: 200 runs: opts.runs
}, },
libraries: opts.libraries, libraries: opts.libraries,
outputSelection: { outputSelection: {
......
...@@ -23,6 +23,7 @@ export class Compiler { ...@@ -23,6 +23,7 @@ export class Compiler {
worker: null, worker: null,
currentVersion: null, currentVersion: null,
optimize: false, optimize: false,
runs: 200,
evmVersion: null, evmVersion: null,
language: 'Solidity', language: 'Solidity',
compilationStartTime: null, compilationStartTime: null,
...@@ -109,7 +110,8 @@ export class Compiler { ...@@ -109,7 +110,8 @@ export class Compiler {
let result: CompilationResult = {} let result: CompilationResult = {}
try { try {
if(source && source.sources) { if(source && source.sources) {
const input = compilerInput(source.sources, {optimize: this.state.optimize, evmVersion: this.state.evmVersion, language: this.state.language}) const {optimize, runs, evmVersion, language} = this.state
const input = compilerInput(source.sources, {optimize, runs, evmVersion, language})
result = JSON.parse(compiler.compile(input, { import: missingInputsCallback })) result = JSON.parse(compiler.compile(input, { import: missingInputsCallback }))
} }
} catch (exception) { } catch (exception) {
...@@ -247,15 +249,12 @@ export class Compiler { ...@@ -247,15 +249,12 @@ export class Compiler {
this.state.compileJSON = (source: SourceWithTarget) => { this.state.compileJSON = (source: SourceWithTarget) => {
if(source && source.sources) { if(source && source.sources) {
const {optimize, runs, evmVersion, language} = this.state
jobs.push({sources: source}) jobs.push({sources: source})
this.state.worker.postMessage({ this.state.worker.postMessage({
cmd: 'compile', cmd: 'compile',
job: jobs.length - 1, job: jobs.length - 1,
input: compilerInput(source.sources, { input: compilerInput(source.sources, {optimize, runs, evmVersion, language})
optimize: this.state.optimize,
evmVersion: this.state.evmVersion,
language: this.state.language
})
}) })
} }
} }
......
...@@ -143,6 +143,7 @@ export interface Source { ...@@ -143,6 +143,7 @@ export interface Source {
export interface CompilerInputOptions { export interface CompilerInputOptions {
optimize: boolean | number, optimize: boolean | number,
runs: number,
libraries?: { libraries?: {
[fileName: string]: Record<string, string> [fileName: string]: Record<string, string>
}, },
...@@ -159,6 +160,7 @@ export interface CompilerState { ...@@ -159,6 +160,7 @@ export interface CompilerState {
worker: any, worker: any,
currentVersion: string| null| undefined, currentVersion: string| null| undefined,
optimize: boolean, optimize: boolean,
runs: number
evmVersion: EVMVersion| null, evmVersion: EVMVersion| null,
language: Language, language: Language,
compilationStartTime: number| null, compilationStartTime: number| null,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment