You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`solcjs` also has some limits on the size of the code bundle it can process. If you see errors like:
81
+
82
+
```
83
+
// solc >= 0.6.x
84
+
RuntimeError: memory access out of bounds
85
+
at wasm-function[833]:1152
86
+
at wasm-function[147]:18
87
+
at wasm-function[21880]:5
88
+
89
+
// solc 0.5.x
90
+
Downloading compiler version 0.5.16
91
+
* Line 1, Column 1
92
+
Syntax error: value, object or array expected.
93
+
* Line 1, Column 2
94
+
Extra non-whitespace after JSON value.
74
95
```
75
96
97
+
...try setting the `measureStatementCoverage` option to `false` in `.solcoverjs`. This will reduce the footprint of
98
+
the instrumentation solidity-coverage adds to your files. You'll still get line, branch and function coverage but the data Istanbul collects
99
+
for statements will be omitted.
100
+
101
+
A statement differs from a line as below:
102
+
```solidity
103
+
// Two statements, two lines
104
+
uint x = 5;
105
+
uint y = 7;
106
+
107
+
// Two statements, one line
108
+
uint x = 5; uint y = 7;
109
+
```
110
+
111
+
76
112
## Running out of time
77
113
78
114
Truffle sets a default mocha timeout of 5 minutes. Because tests run slower under coverage, it's possible to hit this limit with a test that iterates hundreds of times before producing a result. Timeouts can be disabled by configuring the mocha option in `.solcover.js` as below: (ProTip courtesy of [@cag](https://github.com/cag))
0 commit comments