]> 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>
Mon, 14 Oct 2019 09:12:05 +0000 (12:12 +0300)
Fixes dart sass compatibility.

scss/mixins/_forms.scss

index dac843f2ee9c99e3fc567600105e86c3d8efc40c..d542df901d24d4c5a675860b83b93ca389550aaf 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;
     }
   }