@@ -804,33 +804,34 @@ public IRubyObject runScriptBody(Script script) {
804804 }
805805
806806 public IRubyObject runInterpreter (ThreadContext context , ParseResult parseResult , IRubyObject self ) {
807- try {
808- if (getInstanceConfig ().getCompileMode () == CompileMode .TRUFFLE ) {
809- assert parseResult instanceof RootNode ;
810- getTruffleBridge ().execute (TranslatorDriver .ParserContext .TOP_LEVEL , getTruffleBridge ().toTruffle (self ), null , (RootNode ) parseResult );
811- return getNil ();
807+ if (getInstanceConfig ().getCompileMode () == CompileMode .TRUFFLE ) {
808+ assert parseResult instanceof RootNode ;
809+ getTruffleBridge ().execute (TranslatorDriver .ParserContext .TOP_LEVEL , getTruffleBridge ().toTruffle (self ), null , (RootNode ) parseResult );
810+ return getNil ();
811+ } else {
812+ try {
813+ return Interpreter .getInstance ().execute (this , parseResult , self );
814+ } catch (JumpException .ReturnJump rj ) {
815+ return (IRubyObject ) rj .getValue ();
812816 }
813-
814- return Interpreter .getInstance ().execute (this , parseResult , self );
815- } catch (JumpException .ReturnJump rj ) {
816- return (IRubyObject ) rj .getValue ();
817817 }
818818 }
819819
820820 public IRubyObject runInterpreter (ThreadContext context , Node rootNode , IRubyObject self ) {
821821 assert rootNode != null : "scriptNode is not null" ;
822822
823- try {
824- if ( getInstanceConfig (). getCompileMode () == CompileMode . TRUFFLE ) {
825- assert rootNode instanceof RootNode ;
826- getTruffleBridge (). execute ( TranslatorDriver . ParserContext . TOP_LEVEL , getTruffleBridge (). toTruffle ( self ), null , ( RootNode ) rootNode );
827- return getNil ();
828- }
823+ if ( getInstanceConfig (). getCompileMode () == CompileMode . TRUFFLE ) {
824+ assert rootNode instanceof RootNode ;
825+ getTruffleBridge (). execute ( TranslatorDriver . ParserContext . TOP_LEVEL , getTruffleBridge (). toTruffle ( self ), null , ( RootNode ) rootNode ) ;
826+ return getNil ( );
827+ } else {
828+ try {
829829
830- // FIXME: retrieve from IRManager unless lifus does it later
831- return Interpreter .getInstance ().execute (this , rootNode , self );
832- } catch (JumpException .ReturnJump rj ) {
833- return (IRubyObject ) rj .getValue ();
830+ // FIXME: retrieve from IRManager unless lifus does it later
831+ return Interpreter .getInstance ().execute (this , rootNode , self );
832+ } catch (JumpException .ReturnJump rj ) {
833+ return (IRubyObject ) rj .getValue ();
834+ }
834835 }
835836 }
836837
0 commit comments