バグ発見

メモメモ

tico> (method () (tostr) call)
"global"

tico> (method () (self tostr) call)
"global"

tico> (method () (local tostr) call)
"global"

本当は、上から "global" "global" "#(environment *)" にならなくちゃいけない。
このバグを取り除くのには時間がかかりそうだ。

追記

local にとって self は global なんだから、local.getSelfSlot() の時点で[3]がアウト。
local のまま使おうとしても、今度は self が local になるから[1][2]がアウト。
local をメソッドにして、TYPE_LOCAL でメッセージを送信するのもダメ。


一番の解決策は…… local コンテキストへのアクセスを禁止すること?

追記2

もう一個思いついた。メモメモ。
local にローカルコンテキストのミラーオブジェクトを入れておく。