Sha256: dd3b05f665b648dee6315d865abb57ab67ab4e156625ba7c157eb97520201608

Contents?: true

Size: 1.09 KB

Versions: 30

Compression:

Stored size: 1.09 KB

Contents

module Sass::Script::Value
  # A SassScript object representing a variable argument list. This works just
  # like a normal list, but can also contain keyword arguments.
  #
  # The keyword arguments attached to this list are unused except when this is
  # passed as a glob argument to a function or mixin.
  class ArgList < List
    # Whether \{#keywords} has been accessed. If so, we assume that all keywords
    # were valid for the function that created this ArgList.
    #
    # @return [Boolean]
    attr_accessor :keywords_accessed

    # Creates a new argument list.
    #
    # @param value [Array<Value>] See \{List#value}.
    # @param keywords [Hash<String, Value>] See \{#keywords}
    # @param separator [String] See \{List#separator}.
    def initialize(value, keywords, separator)
      super(value, separator)
      @keywords = keywords
    end

    # The keyword arguments attached to this list.
    #
    # @return [Hash<String, Value>]
    def keywords
      @keywords_accessed = true
      @keywords
    end

    # @see Base#children
    def children
      super + @keywords.values
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
sass-3.3.0.alpha.253 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.247 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.243 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.231 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.229 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.227 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.226 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.225 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.224 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.222 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.218 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.216 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.215 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.214 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.213 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.212 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.211 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.201 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.198 lib/sass/script/value/arg_list.rb
sass-3.3.0.alpha.196 lib/sass/script/value/arg_list.rb