Skip to content

Commit c7584f9

Browse files
committed
fix: don't copy solc settings
1 parent 16f3c3f commit c7584f9

File tree

1 file changed

+22
-6
lines changed
  • v-next/hardhat/src/internal/builtin-plugins/solidity

1 file changed

+22
-6
lines changed

v-next/hardhat/src/internal/builtin-plugins/solidity/config.ts

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -341,12 +341,28 @@ function resolveSolcConfig(
341341
};
342342
}
343343

344-
function copyFromDefault<
345-
T extends SingleVersionSolidityUserConfig | MultiVersionSolidityUserConfig,
346-
>(defaultSolidityConfig: T): T {
344+
function copyFromDefault(
345+
defaultSolidityConfig:
346+
| SingleVersionSolidityUserConfig
347+
| MultiVersionSolidityUserConfig,
348+
): SingleVersionSolidityUserConfig | MultiVersionSolidityUserConfig {
349+
if ("version" in defaultSolidityConfig) {
350+
return {
351+
version: defaultSolidityConfig.version,
352+
};
353+
}
354+
347355
return {
348-
...defaultSolidityConfig,
349-
isolated: undefined,
350-
preferWasm: undefined,
356+
compilers: defaultSolidityConfig.compilers.map((c) => ({
357+
version: c.version,
358+
})),
359+
overrides: Object.fromEntries(
360+
Object.entries(defaultSolidityConfig.overrides ?? {}).map(
361+
([userSourceName, override]) => [
362+
userSourceName,
363+
{ version: override.version },
364+
],
365+
),
366+
),
351367
};
352368
}

0 commit comments

Comments
 (0)