Sha256: 62192280cf934df759de4ce15fc43a4710b6eb28829c843db8c45e664b67c969

Contents?: true

Size: 622 Bytes

Versions: 6

Compression:

Stored size: 622 Bytes

Contents

///
/// Fetch value from map
///
/// @access private
///
/// @param {Map}     $map  - map to fetch value from
/// @param {ArgList} $keys - list of keys to traverse
///
/// @return {*}
///
/// @group Internal Functions
///
@function flint-map-fetch($map, $keys...) {

	// Use Ruby function if available
	@if $flint-use-ruby-functions {
		@return flint_ruby_map_fetch($map, $keys...);
	} @else {
		$result: $map;

		@each $key in $keys {
			@if $result {
				$result: flint-is-map($result) and map-has-key($result, $key) and map-get($result, $key) or false;
			} @else {
				@return false;
			}
		}

		@return $result;
	}
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flint-gs-2.3.4 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.3.3 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.3.2 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.3.1 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.3.0 stylesheets/flint/functions/lib/_map-fetch.scss
flint-gs-2.2.0 stylesheets/flint/functions/lib/_map-fetch.scss