stylesheets/flint/functions/lib/_map-fetch.scss in flint-gs-2.0.1 vs stylesheets/flint/functions/lib/_map-fetch.scss in flint-gs-2.0.2

- old
+ new

@@ -7,13 +7,23 @@ * @param {ArgList} $keys - list of keys to traverse * * @return {String | False} */ @function flint-map-fetch($map, $keys...) { - $result: $map; - @each $key in $keys { - $result: flint-is-map($result) and map-has-key($result, $key) and map-get($result, $key) or false; - } + // Use Ruby function if available + @if $flint__use-ruby-functions { + @return flint_ruby_map_fetch($map, $keys...); + } @else { + $result: $map; - @return $result; + @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; + } }