Skip to content

Commit

Permalink
Showing 2 changed files with 6 additions and 8 deletions.
7 changes: 0 additions & 7 deletions spec/truffle/tags/core/marshal/dump_tags.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
fails:Marshal.dump with a Regexp dumps a Regexp
fails:Marshal.dump with a Regexp dumps a Regexp with flags
fails:Marshal.dump with a Regexp dumps a Regexp with instance variables
fails:Marshal.dump with a Regexp dumps an extended Regexp
fails:Marshal.dump with a Regexp dumps a Regexp subclass
fails:Marshal.dump with a Regexp dumps a UTF-8 Regexp
fails:Marshal.dump with a Regexp dumps a Regexp in another encoding
fails:Marshal.dump with an Object dumps a BasicObject subclass if it defines respond_to?
fails:Marshal.dump with a Time dumps the zone and the offset
fails:Marshal.dump with a Time dumps the zone, but not the offset if zone is UTC
Original file line number Diff line number Diff line change
@@ -44,7 +44,12 @@ public DynamicObject encodingGetObjectEncoding(DynamicObject encoding) {
return encoding;
}

@Specialization(guards = {"!isRubyString(object)", "!isRubySymbol(object)", "!isRubyEncoding(object)"})
@Specialization(guards = "isRubyRegexp(regexp)")
public DynamicObject encodingGetObjectEncodingRegexp(DynamicObject regexp) {
return EncodingNodes.getEncoding(Layouts.REGEXP.getSource(regexp).getEncoding());
}

@Specialization(guards = {"!isRubyString(object)", "!isRubySymbol(object)", "!isRubyEncoding(object)", "!isRubyRegexp(object)"})
public DynamicObject encodingGetObjectEncodingNil(DynamicObject object) {
// TODO(CS, 26 Jan 15) something to do with __encoding__ here?
return nil();

0 comments on commit a44ecd8

Please sign in to comment.