THRIFT-1789 fix json protocol read set begin
Patch: Kevin Radloff
diff --git a/lib/rb/lib/thrift/protocol/json_protocol.rb b/lib/rb/lib/thrift/protocol/json_protocol.rb
index 6f8d1d1..8694b7d 100644
--- a/lib/rb/lib/thrift/protocol/json_protocol.rb
+++ b/lib/rb/lib/thrift/protocol/json_protocol.rb
@@ -717,6 +717,7 @@
def read_set_begin
read_json_array_start
+ [get_type_id_for_type_name(read_json_string), read_json_integer]
end
def read_set_end
diff --git a/lib/rb/spec/json_protocol_spec.rb b/lib/rb/spec/json_protocol_spec.rb
index a294ac5..2f7f1e6 100644
--- a/lib/rb/spec/json_protocol_spec.rb
+++ b/lib/rb/spec/json_protocol_spec.rb
@@ -435,8 +435,8 @@
end
it "should read set begin" do
- @trans.write("[")
- @prot.read_set_begin.should == nil
+ @trans.write("[\"rec\",2\"\"")
+ @prot.read_set_begin.should == [12, 2]
end
it "should read set end" do