diff options
author | Florian Frank <flori@ping.de> | 2016-02-25 10:27:44 +0100 |
---|---|---|
committer | Florian Frank <flori@ping.de> | 2016-02-25 10:27:44 +0100 |
commit | 8883a51ec7a56cd8bda87ab2c82924a90d7aa782 (patch) | |
tree | e4804afa8c639993f5ef4e872e201cad3a843c44 /tests | |
parent | bf8ef07bf3cf0fe7126b029b888e4054116c7c09 (diff) | |
parent | 4922d2ae6cf93d14f7d51d416f518b5945935b3a (diff) | |
download | json-8883a51ec7a56cd8bda87ab2c82924a90d7aa782.tar.gz |
Merge branch 'v1.8'
Diffstat (limited to 'tests')
-rw-r--r-- | tests/json_generator_test.rb | 15 |
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 |