summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFlorian Frank <flori@ping.de>2016-02-25 10:27:44 +0100
committerFlorian Frank <flori@ping.de>2016-02-25 10:27:44 +0100
commit8883a51ec7a56cd8bda87ab2c82924a90d7aa782 (patch)
treee4804afa8c639993f5ef4e872e201cad3a843c44 /tests
parentbf8ef07bf3cf0fe7126b029b888e4054116c7c09 (diff)
parent4922d2ae6cf93d14f7d51d416f518b5945935b3a (diff)
downloadjson-8883a51ec7a56cd8bda87ab2c82924a90d7aa782.tar.gz
Merge branch 'v1.8'
Diffstat (limited to 'tests')
-rw-r--r--tests/json_generator_test.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/json_generator_test.rb b/tests/json_generator_test.rb
index 7e487d8..2bb7e15 100644
--- a/tests/json_generator_test.rb
+++ b/tests/json_generator_test.rb
@@ -1,3 +1,7 @@
+#!/usr/bin/env ruby
+# encoding: utf-8
+# frozen_string_literal: false
+
require 'test_helper'
class JSONGeneratorTest < Test::Unit::TestCase
@@ -362,4 +366,15 @@ EOT
json = '["\\\'"]'
assert_equal '["\'"]', generate(data)
end
+
+ def test_string_subclass
+ s = Class.new(String) do
+ def to_s; self; end
+ undef to_json
+ end
+ assert_nothing_raised(SystemStackError) do
+ assert_equal '["foo"]', JSON.generate([s.new('foo')])
+ end
+
+ end
end