@JRubyMethod public static IRubyObject warn(ThreadContext context, IRubyObject recv, IRubyObject arg) { Ruby runtime = context.runtime; if (!runtime.warningsEnabled()) return context.nil; TypeConverter.checkType(context, arg, runtime.getString()); RubyString str = (RubyString) arg; if (!str.getEncoding().isAsciiCompatible()) { throw runtime.newEncodingCompatibilityError("ASCII incompatible encoding: " + str.getEncoding()); } writeWarningToError(runtime.getCurrentContext(), str); return context.nil; }
@JRubyMethod public static IRubyObject warn(ThreadContext context, IRubyObject recv, IRubyObject arg) { Ruby runtime = context.runtime; if (!runtime.warningsEnabled()) return context.nil; TypeConverter.checkType(context, arg, runtime.getString()); RubyString str = (RubyString) arg; if (!str.getEncoding().isAsciiCompatible()) { throw runtime.newEncodingCompatibilityError("ASCII incompatible encoding: " + str.getEncoding()); } writeWarningToError(runtime.getCurrentContext(), str); return context.nil; }