You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rubygem-sass/rubygem-sass-3.4.25-interpo...

28 lines
927 B

From 139e86e32506dbd8c301b1241f9b79aeed9cb696 Mon Sep 17 00:00:00 2001
From: Natalie Weizenbaum <nweiz@google.com>
Date: Wed, 4 Oct 2017 15:20:18 -0700
Subject: [PATCH] Fix custom property interpolation (#2384)
Interpolation that included the full property name (such as --#{foo})
was crashing the parser.
Closes #2383
---
lib/sass/scss/rx.rb | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/sass/scss/rx.rb b/lib/sass/scss/rx.rb
index 2c48a77f..16963d1e 100644
--- a/lib/sass/scss/rx.rb
+++ b/lib/sass/scss/rx.rb
@@ -127,7 +127,7 @@
OPTIONAL = /!#{W}optional/i
IDENT_START = /-|#{NMSTART}/
- IDENT_HYPHEN_INTERP = /-(#\{)/
+ IDENT_HYPHEN_INTERP = /-+(#\{)/
STRING1_NOINTERP = /\"((?:[^\n\r\f\\"#]|#(?!\{)|#{ESCAPE})*)\"/
STRING2_NOINTERP = /\'((?:[^\n\r\f\\'#]|#(?!\{)|#{ESCAPE})*)\'/
STRING_NOINTERP = /#{STRING1_NOINTERP}|#{STRING2_NOINTERP}/