aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2019-02-07 19:13:24 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2019-02-07 19:13:24 +0800
commitfd4d3cff880e9131d55a4e534c17289db5f72b6b (patch)
tree252302871a01eee80ae64966ed72dc82b6eda1aa
parent88432a5e673e0b98aa45145394e6b6fe1bedf20d (diff)
downloaddexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar.gz
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar.bz2
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar.lz
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar.xz
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.tar.zst
dexon-0x-contracts-fd4d3cff880e9131d55a4e534c17289db5f72b6b.zip
Fix sol-compiler bug with remappings causing smart recompilation to now work
-rw-r--r--package.json2
-rw-r--r--packages/metacoin/package.json3
-rw-r--r--packages/sol-compiler/CHANGELOG.json9
-rw-r--r--packages/sol-compiler/src/compiler.ts5
4 files changed, 17 insertions, 2 deletions
diff --git a/package.json b/package.json
index 1c7ff93ed..af32a3c8f 100644
--- a/package.json
+++ b/package.json
@@ -33,6 +33,8 @@
"watch:ts": "tsc -b -w",
"clean": "wsrun clean $PKG --fast-exit -r --parallel --exclude-missing",
"contracts:gen": "wsrun contracts:gen $PKG --fast-exit -r --parallel --exclude-missing",
+ "contracts:compile": "wsrun compile $PKG --fast-exit -r --stages --exclude-missing",
+ "contracts:watch": "wsrun watch $PKG --parallel --exclude-missing",
"remove_node_modules": "lerna clean --yes; rm -rf node_modules",
"rebuild": "run-s clean build",
"rebuild:no_website": "run-s clean build:no_website",
diff --git a/packages/metacoin/package.json b/packages/metacoin/package.json
index 24b387355..fbff1c62a 100644
--- a/packages/metacoin/package.json
+++ b/packages/metacoin/package.json
@@ -24,7 +24,8 @@
"profiler:report:html": "istanbul report html && open coverage/index.html",
"coverage:report:lcov": "istanbul report lcov",
"test:circleci": "yarn test:coverage",
- "compile": "sol-compiler compile"
+ "compile": "sol-compiler",
+ "watch": "sol-compiler -w"
},
"author": "",
"license": "Apache-2.0",
diff --git a/packages/sol-compiler/CHANGELOG.json b/packages/sol-compiler/CHANGELOG.json
index 5f103342e..dd65f3aed 100644
--- a/packages/sol-compiler/CHANGELOG.json
+++ b/packages/sol-compiler/CHANGELOG.json
@@ -1,5 +1,14 @@
[
{
+ "version": "3.0.2",
+ "changes": [
+ {
+ "note": "Fix a bug when smart recompilation wasn't working because of remappings",
+ "pr": 1575
+ }
+ ]
+ },
+ {
"timestamp": 1549452781,
"version": "3.0.1",
"changes": [
diff --git a/packages/sol-compiler/src/compiler.ts b/packages/sol-compiler/src/compiler.ts
index 743acacaa..c5dea1155 100644
--- a/packages/sol-compiler/src/compiler.ts
+++ b/packages/sol-compiler/src/compiler.ts
@@ -324,7 +324,10 @@ export class Compiler {
} else {
const currentArtifact = contractData.currentArtifactIfExists as ContractArtifact;
const isUserOnLatestVersion = currentArtifact.schemaVersion === constants.LATEST_ARTIFACT_VERSION;
- const didCompilerSettingsChange = !_.isEqual(currentArtifact.compiler.settings, this._compilerSettings);
+ const didCompilerSettingsChange = !_.isEqual(
+ _.omit(currentArtifact.compiler.settings, 'remappings'),
+ this._compilerSettings,
+ );
const didSourceChange = currentArtifact.sourceTreeHashHex !== contractData.sourceTreeHashHex;
return !isUserOnLatestVersion || didCompilerSettingsChange || didSourceChange;
}