Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Explicit dependency on String#start_with? extension

  • Loading branch information...
commit d41387fde7fca23316d913b2628e2b85f58a85a5 1 parent 4d46455
@jeremy jeremy authored
Showing with 5 additions and 3 deletions.
  1. +5 −3 activesupport/lib/active_support/json/decoding.rb
View
8 activesupport/lib/active_support/json/decoding.rb
@@ -1,6 +1,8 @@
require 'yaml'
require 'strscan'
+require 'active_support/core_ext/string/starts_ends_with'
+
module ActiveSupport
module JSON
class ParseError < StandardError
@@ -45,7 +47,7 @@ def convert_json_to_yaml(json) #:nodoc:
if marks.empty?
json.gsub(/\\([\\\/]|u[[:xdigit:]]{4})/) do
ustr = $1
- if ustr.starts_with?('u')
+ if ustr.start_with?('u')
[ustr[1..-1].to_i(16)].pack("U")
elsif ustr == '\\'
'\\\\'
@@ -61,10 +63,10 @@ def convert_json_to_yaml(json) #:nodoc:
scanner.pos = left.succ
output << scanner.peek(right_pos[i] - scanner.pos + 1).gsub(/\\([\\\/]|u[[:xdigit:]]{4})/) do
ustr = $1
- if ustr.starts_with?('u')
+ if ustr.start_with?('u')
[ustr[1..-1].to_i(16)].pack("U")
elsif ustr == '\\'
- '\\\\'
+ '\\\\'
else
ustr
end
Please sign in to comment.
Something went wrong with that request. Please try again.