Mercurial > hg > graal-jvmci-8
comparison graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/RubyContext.java @ 13706:232eb6708943
Ruby: required fixes for moving FrameDescriptor to the RootNode.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 20 Jan 2014 13:44:54 +0100 |
parents | 50c11b9a7fdf |
children | 64fa70319890 |
comparison
equal
deleted
inserted
replaced
13705:ac5b0f31f7a2 | 13706:232eb6708943 |
---|---|
170 | 170 |
171 public Object execute(RubyContext context, Source source, RubyParser.ParserContext parserContext, Object self, MaterializedFrame parentFrame) { | 171 public Object execute(RubyContext context, Source source, RubyParser.ParserContext parserContext, Object self, MaterializedFrame parentFrame) { |
172 try { | 172 try { |
173 final RubyParserResult parseResult = parser.parse(context, source, parserContext, parentFrame); | 173 final RubyParserResult parseResult = parser.parse(context, source, parserContext, parentFrame); |
174 final RubyArguments arguments = new RubyArguments(parentFrame, self, null); | 174 final RubyArguments arguments = new RubyArguments(parentFrame, self, null); |
175 final CallTarget callTarget = Truffle.getRuntime().createCallTarget(parseResult.getRootNode(), parseResult.getFrameDescriptor()); | 175 final CallTarget callTarget = Truffle.getRuntime().createCallTarget(parseResult.getRootNode()); |
176 | 176 |
177 return callTarget.call(null, arguments); | 177 return callTarget.call(null, arguments); |
178 } catch (RaiseException e) { | 178 } catch (RaiseException e) { |
179 throw e; | 179 throw e; |
180 } catch (ThrowException e) { | 180 } catch (ThrowException e) { |