From 039a628c091d16a2775a7a706ebaa4d7fe0ef968 Mon Sep 17 00:00:00 2001 From: Yuji Yaginuma Date: Fri, 3 Oct 2025 07:21:41 +0900 Subject: [PATCH] Fix warnings related with Opal 2 Currently, some codes output warnings like the following. ``` warning: Backtick operator usage interpreted as intent to embed JavaScript; this code will break in Opal 2.0; add a magic comment: `# backtick_javascript: true` -- ./try_ruby.rb: ``` https://github.com/ruby/TryRuby/actions/runs/17408494030/job/49419277575#step:4:8 In Opal 2, `backtick_javascript` defaults to false, because `Kernel#backtick` is implemented. Files using inline JavaScript must add the `# backtick_javascript: true` magic comment. Ref: https://github.com/opal/opal/pull/2746 --- app/editor.rb | 2 ++ app/ruby_engine/cruby_wasi.rb | 1 + app/ruby_engine/opal_webworker.rb | 1 + app/try_ruby.rb | 1 + 4 files changed, 5 insertions(+) diff --git a/app/editor.rb b/app/editor.rb index 2db5b51b..116bb2ae 100644 --- a/app/editor.rb +++ b/app/editor.rb @@ -1,3 +1,5 @@ +# backtick_javascript: true + # Wrapper for CodeMirror objects class Editor def initialize(dom_id, options) diff --git a/app/ruby_engine/cruby_wasi.rb b/app/ruby_engine/cruby_wasi.rb index 99c7bb57..de4e96b6 100644 --- a/app/ruby_engine/cruby_wasi.rb +++ b/app/ruby_engine/cruby_wasi.rb @@ -1,4 +1,5 @@ # await: *await*, loading +# backtick_javascript: true require 'await' diff --git a/app/ruby_engine/opal_webworker.rb b/app/ruby_engine/opal_webworker.rb index dc4059c3..0e36439f 100644 --- a/app/ruby_engine/opal_webworker.rb +++ b/app/ruby_engine/opal_webworker.rb @@ -1,4 +1,5 @@ # await: *await*, loading +# backtick_javascript: true require 'base64' require 'json' diff --git a/app/try_ruby.rb b/app/try_ruby.rb index 0a9fcbe3..b1607710 100644 --- a/app/try_ruby.rb +++ b/app/try_ruby.rb @@ -1,4 +1,5 @@ # await: true +# backtick_javascript: true require 'dependencies' require 'editor'