[e-lang] Should local promises respond to __whenMoreResolved on resolution?

Kevin Reid kpreid at mac.com
Sun Sep 9 12:47:03 EDT 2007

Should a local promise respond to __whenMoreResolved messages (as  
CapTP remote promises do) rather than forwarding them when it becomes  
resolved? E-on-Java and E-on-CL don't do this.

If they did, then two promises exported from a vat, one of which then  
resolves to the other, will then be externally visible as the same.

Currently, if I understand correctly, they will remain different  
until the remaining promise resolves to a resolved-ref or a remote  
promise which itself resolves and responds to __whenMoreResolved at  
that time.

It also seems to break shortening: if the latter promise in the above  
scenario is a proxy, then it might be a candidate for 2 or 3-vat  
shortening, but the local comm system won't be notified of the  

Is there a motivation for the current behavior? Is my analysis correct?

Kevin Reid                            <http://homepage.mac.com/kpreid/>

More information about the e-lang mailing list