Comments (1)
Heya @Ashraile and thanks for the issue. Now, just to be clear, we don't consider this to be a bug per-se, but the topic itself has been quite contentious and we still don't have a definitive decision on what to about the pure
decorator. Some people are for the opposite of what you suggest - i.e. strengthening pure
even further, but some are again the opposite of that. You can see some of the discussion in #8153. There's some further reading in the following issues as well: #12829, #9554. The reason we don't consider it a bug is because it's technically reading a state variable (which of course most would assume to mean reading from storage). I'll triage this and keep it open, since it's definitely something that could be improved upon, but as you can see from the multitude of similar issues, it's not easy to come to an agreement, so it will take some time.
from solidity.
Related Issues (20)
- Comparing function pointers may yield unpredictable results HOT 1
- Build error due to `-z` option being passed to `ld.gold` HOT 4
- Different bytecode produced via IR for some of OpenZeppelin's contracts when extra contracts are included in the input HOT 1
- CI run with minimum versions of dependencies
- Depending on strict versions of libraries to build the compiler results in packaging issues HOT 1
- Benchmark diff calculation broken in `c_ext_benchmarks` HOT 1
- Graceful handling of non-ICE exceptions
- Extremely long running time when emitting `irOptimized` for AAVE
- Unsafe type conversions with the IR codegen HOT 1
- SMTChecker: Unable to support ripemd160, sha256 well HOT 1
- Member not unique after argument-dependent lookup, really ?
- Identified potential issues in the current implementation of the Solidity command-line compiler. HOT 1
- Add `abi.decodeCall` reciprocal function of `abi.encodeCall`
- Declaring struct at null memory location
- Function selectors from inherited interfaces are not visible in parent interface HOT 1
- [SMTChecker] Bug: Inconsistent Storage Array Bytes Writing HOT 4
- Support for Inlining HOT 2
- assignment to struct in array
- Redundant DUP1 and POP in CallValueCheck
- Parser fails when decoding with abi.encode, thus it doesn't allow unpacking to variables that are declared differently (e.g. statement-declared and the ones declared in advance)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solidity.