IRIS 2023.1でのメソッドコードの生成と呼び出し方法の変更について、お知らせしたいと思います。
IRIS のクラスは、2 つの主要なランタイムコンポーネントで構成されています。
- クラスディスクリプタ - クラスを構成するメソッド、プロパティ、クラスパラメータ、およびこれらのそれぞれに関連する属性(パブリック/プライベート設定など)が最適化されたリストです。
- ObjectScriptコード - メソッドが呼び出されたときに実行される ObjectScript コードを含むルーチンのセットです。
クラス/オブジェクトのメソッドを呼び出すと、ディスパッチコードがクラス記述子からメソッドを探し、呼び出しが許可されているかどうかを確認し、正しいクラスコンテキストを設定し(その過程で $this を更新)、最後に関連するクラスルーチンにある ObjectScript コードを呼び出します。
IRIS 2023.1 では、ObjectScript の生成方法が改善され、常にクラス記述子を介してこのコードにディスパッチし、すべての正しいチェックを適用して、正しいクラスコンテキストで ObjectScript を実行するようになりました。

.png)
ボタンをクリックするだけで
.png)
.jpg)
.png)
をインストールしてみました。
吹き出しのマークが登場し、クリックするとクラス定義で使用しているデータタイプの解説が表示されました。.png)
.png)
.png)
.png)
%20(2).jpg)

