From d6ed0d95e41f8789bd1b0df1f47c4cca5d0e4022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Fri, 29 Dec 2023 20:03:36 -0800 Subject: [PATCH] Make Sass#info more informative --- lib/sass/compiler.rb | 5 ++++- lib/sass/compiler/host.rb | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/sass/compiler.rb b/lib/sass/compiler.rb index e5002436..5316133e 100644 --- a/lib/sass/compiler.rb +++ b/lib/sass/compiler.rb @@ -174,7 +174,10 @@ def compile_string(source, # @return [String] Information about the Sass implementation. # @see https://sass-lang.com/documentation/js-api/variables/info/ def info - @info ||= Host.new(@dispatcher).version_request + @info ||= <<~INFO.freeze + sass-embedded\t#{Embedded::VERSION}\t(Embedded Host)\t[Ruby] + #{Host.new(@dispatcher).version_request} + INFO end def close diff --git a/lib/sass/compiler/host.rb b/lib/sass/compiler/host.rb index 94ca7be1..4bd6e033 100644 --- a/lib/sass/compiler/host.rb +++ b/lib/sass/compiler/host.rb @@ -74,7 +74,12 @@ def version_request )) end - "sass-embedded\t#{version_response.implementation_version}" + info = "#{version_response.implementation_name}\t#{version_response.implementation_version}\t(Sass Compiler)" + case version_response.implementation_name + when /\bdart\b/i + info << "\t[Dart]" + end + info end def compile_response(message)