Thanks Geoffrey.
I was also interested in knowing, how these opcodes work with the scopechain, 
i.e., 
how many nodes does it push into the scopechain and how does it determine how 
many nodes to "skip" in get_scoped_var with multiple nested functions.

Thanks and Regards,
Abhishek


________________________________
 From: Geoffrey Garen <gga...@apple.com>
To: Abhishek Bichhawat <abhishek_bichha...@yahoo.co.in> 
Cc: "webkit-dev@lists.webkit.org" <webkit-dev@lists.webkit.org> 
Sent: Wednesday, 19 June 2013 6:53 PM
Subject: Re: [webkit-dev] Functionality of create_activation and 
tear_off_activation
 


op_create_activation creates a closure.

op_tear_off_activation copies stack variables into the heap in order to persist 
the closure after the function returns.

For more information about closures, see 
http://en.wikipedia.org/wiki/Closure_(computer_science).

Geoff




On Jun 18, 2013, at 12:38 PM, Abhishek Bichhawat 
<abhishek_bichha...@yahoo.co.in> wrote:

Hi,
>
>
>We are working on a research project involving webkit. We are currently using 
>Webkit-r122160 and trying to understand the functionality of two of the 
>opcodes (op_create_activation and op_tear_off_activation), which are a part of 
>the classical interpreter. Although, the classical interpreter has been phased 
>out, we would appreciate if you could provide an insight into the 
>functionality of the two opcodes. We are interested in the low-level details 
>of the opcodes as to how they insert an object in the heap/register/scopechain 
>and delete it from there. 
>
>
>Thanks and Regards,
>Abhishek_______________________________________________
>webkit-dev mailing list
>webkit-dev@lists.webkit.org
>https://lists.webkit.org/mailman/listinfo/webkit-dev
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to