Skip to content

Commit

Permalink
Showing 1 changed file with 7 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1589,6 +1589,13 @@ public RequireNode(RequireNode prev) {
public boolean require(RubyString feature) {
notDesignedForCompilation();

// TODO CS 1-Mar-15 ERB will use strscan if it's there, but strscan is not yet complete, so we need to hide it

if (feature.toString().equals("strscan") && Truffle.getRuntime().getCallerFrame().getCallNode()
.getEncapsulatingSourceSection().getSource().getName().endsWith("erb.rb")) {
throw new RaiseException(getContext().getCoreLibrary().loadErrorCannotLoad(feature.toString(), this));
}

try {
getContext().getFeatureManager().require(null, feature.toString(), this);
} catch (IOException e) {

2 comments on commit 46c9f10

@chrisseaton
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nirvdrum
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interesting. We might be able to do something similar to conditionally load hacks necessary for IRB, too.

Please sign in to comment.