From 5126a571d0b14d9949ccae341af29c619495e2d9 Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Thu, 5 Sep 2013 14:32:27 +0200 Subject: [PATCH] Support semicolons in mixin arguments Check https://github.com/twbs/bootstrap/commit/c017e19ed236 --- lesscpy/lessc/parser.py | 1 + lesscpy/test/css/mixin-args-semicolon.css | 3 +++ lesscpy/test/css/mixin-args-semicolon.min.css | 1 + lesscpy/test/less/mixin-args-semicolon.less | 6 ++++++ 4 files changed, 11 insertions(+) create mode 100644 lesscpy/test/css/mixin-args-semicolon.css create mode 100644 lesscpy/test/css/mixin-args-semicolon.min.css create mode 100644 lesscpy/test/less/mixin-args-semicolon.less diff --git a/lesscpy/lessc/parser.py b/lesscpy/lessc/parser.py index d45c15f..6805357 100644 --- a/lesscpy/lessc/parser.py +++ b/lesscpy/lessc/parser.py @@ -305,6 +305,7 @@ class LessParser(object): def p_mixin_args_list_aux(self, p): """ mixin_args_list : mixin_args_list ',' mixin_args + | mixin_args_list ';' mixin_args """ p[1].extend([p[3]]) p[0] = p[1] diff --git a/lesscpy/test/css/mixin-args-semicolon.css b/lesscpy/test/css/mixin-args-semicolon.css new file mode 100644 index 0000000..d691dca --- /dev/null +++ b/lesscpy/test/css/mixin-args-semicolon.css @@ -0,0 +1,3 @@ +.arguments { + border: 1px solid black; +} diff --git a/lesscpy/test/css/mixin-args-semicolon.min.css b/lesscpy/test/css/mixin-args-semicolon.min.css new file mode 100644 index 0000000..ee2c891 --- /dev/null +++ b/lesscpy/test/css/mixin-args-semicolon.min.css @@ -0,0 +1 @@ +.arguments{border:1px solid black;} diff --git a/lesscpy/test/less/mixin-args-semicolon.less b/lesscpy/test/less/mixin-args-semicolon.less new file mode 100644 index 0000000..ab13a5e --- /dev/null +++ b/lesscpy/test/less/mixin-args-semicolon.less @@ -0,0 +1,6 @@ +.mixin-arguments (@width: 0px) { + border: @arguments; +} +.arguments { + .mixin-arguments(1px; solid; black); +}