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;
+ }
}