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
* web3.md: store all the opcodes of a contract
* web3.md: implement firefly_getCoverageData and #serializeCoverage
* web3.md: fix #serializeCoverage
* add test for firefly_getCoverageData
* web3.md: implement #serializePrograms
* web3.md: compute coverage percentages
* web3.md: make #parseByteCode tail recursive
* move failing test to tests/web3/failing
* add test for firefly_getCoverageData
* fix test
* web3.md:rename List2JSONList
* Remove unused `Float` addition
* web3.md: more likely to not round towards zero
* web3: formatting
* tweaks
* web3.md: implement qsort
* web3.md: formatting
-`<opcodeLists>` cell is a map similar to `<opcodeCoverage>` which stores instead a list containing all the `OpcodeItem`s of the executed bytecode for each contract.
1073
1075
-`OpcodeItem` is a tuple which contains the Program Counter and the Opcode name.
1074
1076
1077
+
**TODO**: instead of having both `#serializeCoverage` and `#serializePrograms` we could keep only the first rule as `#serializeCoverageMap` if `<opcodeLists>` would store `Sets` instead of `Lists`.
1078
+
**TODO**: compute coverage percentages in `Float` instead of `Int`
1079
+
**TODO**: `Set2List` won't return `ListItems` in order, causing tests to fail.
0 commit comments