mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
23 lines
582 B
Ruby
23 lines
582 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Psych could be in the stdlib
|
||
|
# but it's too late if Syck is already loaded
|
||
|
begin
|
||
|
require "psych" unless defined?(Syck)
|
||
|
rescue LoadError
|
||
|
# Apparently Psych wasn't available. Oh well.
|
||
|
end
|
||
|
|
||
|
# At least load the YAML stdlib, whatever that may be
|
||
|
require "yaml" unless defined?(YAML.dump)
|
||
|
|
||
|
module Bundler
|
||
|
# On encountering invalid YAML,
|
||
|
# Psych raises Psych::SyntaxError
|
||
|
if defined?(::Psych::SyntaxError)
|
||
|
YamlLibrarySyntaxError = ::Psych::SyntaxError
|
||
|
else # Syck raises ArgumentError
|
||
|
YamlLibrarySyntaxError = ::ArgumentError
|
||
|
end
|
||
|
end
|