Skip to content

Commit

Permalink
Showing 2 changed files with 5 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -27,17 +27,15 @@ public InteropManager(RubyContext context) {
this.context = context;
}

public void exportObject(DynamicObject name, TruffleObject object) {
assert RubyGuards.isRubyString(name);
exported.put(name.toString(), object);
public void exportObject(String name, TruffleObject object) {
exported.put(name, object);
}

public Object findExportedObject(String name) {
return exported.get(name);
}

public Object importObject(DynamicObject name) {
assert RubyGuards.isRubyString(name);
public Object importObject(String name) {
return context.getEnv().importSymbol(name.toString());
}

Original file line number Diff line number Diff line change
@@ -566,7 +566,7 @@ public abstract static class ExportNode extends CoreMethodArrayArgumentsNode {
@TruffleBoundary
@Specialization(guards = "isRubyString(name) || isRubySymbol(name)")
public Object export(DynamicObject name, TruffleObject object) {
getContext().getInteropManager().exportObject(name, object);
getContext().getInteropManager().exportObject(name.toString(), object);
return object;
}

@@ -578,7 +578,7 @@ public abstract static class ImportNode extends CoreMethodArrayArgumentsNode {
@TruffleBoundary
@Specialization(guards = "isRubyString(name) || isRubySymbol(name)")
public Object importObject(DynamicObject name) {
return getContext().getInteropManager().importObject(name);
return getContext().getInteropManager().importObject(name.toString());
}

}

0 comments on commit 16f5cf9

Please sign in to comment.