aboutsummaryrefslogtreecommitdiff
path: root/lib/styles
diff options
context:
space:
mode:
Diffstat (limited to 'lib/styles')
-rw-r--r--lib/styles/parser/tokeniser.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/styles/parser/tokeniser.js b/lib/styles/parser/tokeniser.js
index 2ada818..b97facd 100644
--- a/lib/styles/parser/tokeniser.js
+++ b/lib/styles/parser/tokeniser.js
@@ -3,6 +3,8 @@ var RegexTokeniser = lop.RegexTokeniser;
exports.tokenise = tokenise;
+var stringPrefix = "'((?:\\\\.|[^'])*)";
+
function tokenise(string) {
var tokeniser = new RegexTokeniser([
{name: "identifier", regex: /([a-zA-Z][a-zA-Z0-9\-]*)/},
@@ -16,7 +18,8 @@ function tokenise(string) {
{name: "close-paren", regex: /\)/},
{name: "open-square-bracket", regex: /\[/},
{name: "close-square-bracket", regex: /\]/},
- {name: "string", regex: /'((?:\\.|[^'])*)'/},
+ {name: "string", regex: new RegExp(stringPrefix + "'")},
+ {name: "unterminated-string", regex: new RegExp(stringPrefix)},
{name: "integer", regex: /([0-9]+)/},
{name: "choice", regex: /\|/},
{name: "bang", regex: /(!)/}