Solidity 0.6.4 版本修复了一个不允许直接调用基类函数的错误,另一个导致 try/catch 中变量作用域问题的错误,并且它允许在存储方面有更大的灵活性:现在可以在内联汇编中为存储引用变量设置存储槽。我们预计这将允许与 delegatecall 代理和可升级合约相关的新的模式。使用此功能时请务必小心!
语言特性
- 通用:已弃用value(...) 和 gas(...),改用 {value: ...} 和 {gas: ...}
- 内联汇编:允许将本地存储变量指针的 _slot 赋值。
- 内联汇编:对内联汇编执行控制流分析。只允许在汇编中设置存储返回值。
编译器特性
- AssemblyStack:支持源位置(源映射),从而调试 Yul 源代码。
- 命令行界面:通过 ir-optimized 启用实验性优化 IR 的输出。
错误修复
- 继承:修复调用未实现的基类函数时的错误。
- 引用解析器:修复 try/catch 语句后的作用域问题。
- 标准 JSON 接口:修复与空文件名和导入相关的错误。
- SMTChecker:修复分析元组时的内部错误。
- Yul AST 导入:正确地将块作为语句、switch 语句和字符串字面量导入。
感谢所有为这个版本发布做出贡献的人!
下载 Solidity 的新版本这里.