summaryrefslogtreecommitdiff
path: root/lib/prism.rb
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-02-28 15:48:17 -0500
committergit <svn-admin@ruby-lang.org>2024-02-29 16:29:16 +0000
commitcd8d1018bbca086427f66bdba646bb4f387c32b4 (patch)
treeb0a417da0ef4a00f73edbaed99a9ef36ba61e2b0 /lib/prism.rb
parent5891c70b3839238433a47aa7c9b984a630b4b0db (diff)
[ruby/prism] Resync RBI and test it in CI
https://github.com/ruby/prism/commit/4ef4032774
Diffstat (limited to 'lib/prism.rb')
-rw-r--r--lib/prism.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/prism.rb b/lib/prism.rb
index ac746630fc..0e3cb2c0a6 100644
--- a/lib/prism.rb
+++ b/lib/prism.rb
@@ -94,6 +94,12 @@ require_relative "prism/parse_result/newlines"
# module that uses FFI to call into the library.
if RUBY_ENGINE == "ruby" and !ENV["PRISM_FFI_BACKEND"]
require "prism/prism"
+
+ # Using a C extension is the default backend for the parser.
+ Prism::BACKEND = :CEXT
else
require_relative "prism/ffi"
+
+ # On platforms that don't support C extensions, we use FFI.
+ Prism::BACKEND = :FFI
end