1b1994897Sopenharmony_ci# 2024-05-24-isa-changelog 2b1994897Sopenharmony_ci 3b1994897Sopenharmony_ciThis document describes change log with the following modifications: 4b1994897Sopenharmony_ci 5b1994897Sopenharmony_ci* Version 6b1994897Sopenharmony_ci* Bytecode instructions 7b1994897Sopenharmony_ci 8b1994897Sopenharmony_ci## Version 9b1994897Sopenharmony_ciWe update version from 12.0.2.0 to 12.0.3.0 10b1994897Sopenharmony_ci 11b1994897Sopenharmony_ci## Bytecode instructions 12b1994897Sopenharmony_ci1. To improve the performance of "istrue" and "isfalse" bytecode instructions, the following two bytecode instructions are added as an improved version with ic slot: 13b1994897Sopenharmony_ci - callruntime.istrue 14b1994897Sopenharmony_ci - callruntime.isfalse 15b1994897Sopenharmony_ci 16b1994897Sopenharmony_ci2. There is a bug in generating "definefieldbyname" bytecode's ic slot number when ic slot number overflows, which leads to a runtime error. To avoid this, the following bytecode instruction is added to replace the above one: 17b1994897Sopenharmony_ci - definepropertybyname 18