summaryrefslogtreecommitdiff
path: root/vendor/bundle/ruby/3.4.0/gems/sass-embedded-1.101.0-arm64-darwin/lib/sass/calculation_value.rb
blob: 68f69de75334fd41287bb53ead3693c8b87ff208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

module Sass
  # The type of values that can be arguments to a SassCalculation.
  #
  # @see https://sass-lang.com/documentation/js-api/types/calculationvalue/
  module CalculationValue
    private

    def assert_calculation_value(value, name = nil)
      if !value.is_a?(Sass::CalculationValue) || (value.is_a?(Sass::Value::String) && value.quoted?)
        raise Sass::ScriptError.new(
          "#{value} must be one of SassNumber, unquoted SassString, SassCalculation, CalculationOperation", name
        )
      end

      value
    end
  end
end

require_relative 'calculation_value/calculation_operation'