Skip to content

Commit 83c2434

Browse files
committed
Merge branch 'master' of github.com:flori/json
2 parents 302c964 + 41fee9f commit 83c2434

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

.travis.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Passes arguments to bundle install (http://gembundler.com/man/bundle-install.1.html)
22
#bundler_args: --binstubs
3+
language: ruby
34

45
# Specify which ruby versions you wish to run your tests on, each version will be used
56
rvm:
@@ -10,14 +11,14 @@ rvm:
1011
- 2.1
1112
- 2.2
1213
- ree
13-
- rbx-18mode
14-
- rbx-19mode
14+
- rbx-2
1515
- jruby-18mode
1616
- jruby-19mode
1717
- ruby-head
1818
matrix:
1919
allow_failures:
20-
- rvm: rbx-18mode
21-
- rvm: rbx-19mode
20+
- rvm: rbx-2
2221
- rvm: ruby-head
2322
script: "bundle exec rake"
23+
24+
sudo: false

ext/json/ext/generator/generator.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -898,6 +898,7 @@ static FBuffer *cState_prepare_buffer(VALUE self)
898898
} else {
899899
state->object_delim2 = fbuffer_alloc(16);
900900
}
901+
if (state->space_before) fbuffer_append(state->object_delim2, state->space_before, state->space_before_len);
901902
fbuffer_append_char(state->object_delim2, ':');
902903
if (state->space) fbuffer_append(state->object_delim2, state->space, state->space_len);
903904

tests/test_json_generate.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,19 @@ def test_generate_pretty
7373
assert_equal '666', pretty_generate(666, :quirks_mode => true)
7474
end
7575

76+
def test_generate_custom
77+
state = State.new(:space_before => " ", :space => " ", :indent => "<i>", :object_nl => "\n", :array_nl => "<a_nl>")
78+
json = generate({1=>{2=>3,4=>[5,6]}}, state)
79+
assert_equal(<<'EOT'.chomp, json)
80+
{
81+
<i>"1" : {
82+
<i><i>"2" : 3,
83+
<i><i>"4" : [<a_nl><i><i><i>5,<a_nl><i><i><i>6<a_nl><i><i>]
84+
<i>}
85+
}
86+
EOT
87+
end
88+
7689
def test_fast_generate
7790
json = fast_generate(@hash)
7891
assert_equal(JSON.parse(@json2), JSON.parse(json))

0 commit comments

Comments
 (0)