Inconsistent DynamicScope instances in evalScriptlet
----------------------------------------------------

                 Key: JRUBY-3127
                 URL: http://jira.codehaus.org/browse/JRUBY-3127
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
    Affects Versions: JRuby 1.1.5
            Reporter: Yoko Harada
         Attachments: Ruby.patch

Since JRuby 1.1.5, ManyVarsDynamicScope has been introduced in evalScriptlet 
and is used to parse scripts. However, implementations of a Node.interpret 
method remain unchanged and use different instance of DynamicScope from the one 
used for parsing. This causes the trouble posted in jruby-users ml, 
http://www.nabble.com/JRuby-1.1.5-%2B-BSF%3A-local-variables-no-longer-persist-between-calls-to-eval%28%29-td20337547.html.
 To resolve this issue completely, Node.interpret probably should have some way 
of receiving DynamicScope type instance so that the same DynamicScope instance 
will be used in both parsing and interpreting.

Attached patch is the fix to make parser use the same DynamicScope instance as 
interpreter. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to