class SassC::ImportHandler::ImportCache
def canonicalize(url, context)
def canonicalize(url, context) return unless context.containing_url&.start_with?('file:') containing_url = context.containing_url path = Uri.decode_uri_component(url) parent_path = Uri.file_url_to_path(containing_url) parent_dir = File.dirname(parent_path) if containing_url.include?('?') canonical_url = Uri.path_to_file_url(File.absolute_path(path, parent_dir)) unless @importer_results.key?(canonical_url) @file_url = resolve_file_url(path, parent_dir, context.from_import) return end else imports = [*@importer.imports(path, parent_path)] canonical_url = imports_to_native(imports, parent_dir, context.from_import, url, containing_url) unless @importer_results.key?(canonical_url) @file_url = canonical_url return end end @importer_result = @importer_results.delete(canonical_url) canonical_url end