fix: assert de-optimization bug

This commit is contained in:
Shunsuke Shibayama 2024-01-21 13:10:47 +09:00
parent cfc2214bfb
commit 20a94b806a
4 changed files with 8 additions and 5 deletions

View file

@ -292,7 +292,8 @@ impl Context {
self.register_py_builtin(FUNC_ARRAY, t_array, Some(FUNC_LIST), 215);
self.register_py_builtin(FUNC_ASCII, t_ascii, Some(FUNC_ASCII), 53);
// Leave as `Const`, as it may negatively affect assert casting.
self.register_builtin_erg_impl(FUNC_ASSERT, t_assert, Const, vis.clone());
let name = if PYTHON_MODE { "assert" } else { "assert__" };
self.register_builtin_py_impl(FUNC_ASSERT, t_assert, Const, vis.clone(), Some(name));
self.register_builtin_py_impl(FUNC_BIN, t_bin, Immutable, vis.clone(), Some(FUNC_BIN));
self.register_builtin_py_impl(
FUNC_BYTES,