]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Fix top level ampersand (#29518)
authorMartijn Cuppens <martijn.cuppens@gmail.com>
Sat, 12 Oct 2019 13:07:22 +0000 (15:07 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Sat, 12 Oct 2019 13:07:22 +0000 (16:07 +0300)
Fixes dart sass compatibility.

scss/mixins/_forms.scss

index 67136bcdb4ea30e7592680561b817a6defcd984d..cdc5959073febcc21c6f2bcdc2f84970167b9319 100644 (file)
   @include deprecate("The `form-control-focus()` mixin", "v4.3.2", "v5", $ignore-warning);
 }
 
+// This mixin uses an `if()` technique to be compatible with Dart Sass
+// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details
 @mixin form-validation-state-selector($state) {
   @if ($state == "valid" or $state == "invalid") {
-    .was-validated &:#{$state},
-    &.is-#{$state} {
+    .was-validated #{if(&, "&", "")}:#{$state},
+    #{if(&, "&", "")}.is-#{$state} {
       @content;
     }
   } @else {
-    &.is-#{$state} {
+    #{if(&, "&", "")}.is-#{$state} {
       @content;
     }
   }