summaryrefslogtreecommitdiff
path: root/scss/rule.py
diff options
context:
space:
mode:
Diffstat (limited to 'scss/rule.py')
-rw-r--r--scss/rule.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/scss/rule.py b/scss/rule.py
index 5b7cbfc..ff445a7 100644
--- a/scss/rule.py
+++ b/scss/rule.py
@@ -2,8 +2,15 @@ from __future__ import absolute_import
from __future__ import print_function
import six
+import logging
from scss.cssdefs import _has_placeholder_re
+from scss.types import Undefined
+
+log = logging.getLogger(__name__)
+
+
+FATAL_UNDEFINED = False
def normalize_var(name):
@@ -29,7 +36,11 @@ class VariableScope(object):
if key in map:
return map[key]
- raise KeyError(key)
+ if FATAL_UNDEFINED:
+ raise KeyError(key)
+
+ log.error("Undefined variable '%s'", key)
+ return Undefined()
def __setitem__(self, key, value):
for map in self.maps: