summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authortenderlove <tenderlove@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-04-17 20:52:46 +0000
committertenderlove <tenderlove@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-04-17 20:52:46 +0000
commit2845bfa9dd648a2ea3c8e753bdeeddbcdf4f203a (patch)
tree230229a4998f359627d9c0ed5e3ffa05cffd44b1 /ext
parent1cae325a3504f551ad968e8562756b05ed29b682 (diff)
* ext/psych/lib/psych/visitors/yaml_tree.rb: defaulting binary string
format to "literal" format. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27384 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r--ext/psych/lib/psych/visitors/yaml_tree.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/psych/lib/psych/visitors/yaml_tree.rb b/ext/psych/lib/psych/visitors/yaml_tree.rb
index c70f24886e..5e773c921e 100644
--- a/ext/psych/lib/psych/visitors/yaml_tree.rb
+++ b/ext/psych/lib/psych/visitors/yaml_tree.rb
@@ -171,10 +171,13 @@ module Psych
def visit_String o
plain = false
quote = false
+ style = Nodes::Scalar::ANY
if o.index("\x00") || o.count("^ -~\t\r\n").fdiv(o.length) > 0.3
str = [o].pack('m').chomp
- tag = '!binary'
+ tag = '!binary' # FIXME: change to below when syck is removed
+ #tag = 'tag:yaml.org,2002:binary'
+ style = Nodes::Scalar::LITERAL
else
str = o
tag = nil
@@ -184,7 +187,7 @@ module Psych
ivars = find_ivars o
- scalar = create_scalar str, nil, tag, plain, quote
+ scalar = create_scalar str, nil, tag, plain, quote, style
if ivars.empty?
append scalar