From 7dacc2f2c0ead489464aabab268c7563c21cf1a0 Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@walton.name> Date: Mon, 5 Feb 2018 16:41:36 -0800 Subject: [PATCH 1/2] Lexer code has confusion between strings and chars Clang complained about this; at least two of these appear to be actual bugs. --- libraries/baking/src/JSBaker.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/baking/src/JSBaker.cpp b/libraries/baking/src/JSBaker.cpp index a97a7fe5b3..7d5a3eaf9e 100644 --- a/libraries/baking/src/JSBaker.cpp +++ b/libraries/baking/src/JSBaker.cpp @@ -190,7 +190,7 @@ bool JSBaker::handleMultiLineComments(QTextStream& in) { while (!in.atEnd()) { in >> character; if (character == '*') { - if (in.read(1) == '/') { + if (in.read(1)[0] == '/') { return true; } } @@ -228,7 +228,7 @@ bool JSBaker::isSpecialCharacter(QChar c) { // If previous character is a special character, maybe don't omit new line (depends on next character as well) bool JSBaker::isSpecialCharacterPrevious(QChar c) { return (c == '\'' || c == '$' || c == '_' || c == '}' || c == ']' || c == ')' || c == '+' || c == '-' - || c == '"' || c == "'"); + || c == '"' || c == '\''); } // If next character is a special character, maybe don't omit new line (depends on previous character as well) @@ -243,5 +243,5 @@ bool JSBaker::isSpaceOrTab(QChar c) { // Check If the currentCharacter is " or ' or ` bool JSBaker::isQuote(QChar c) { - return (c == '"' || c == "'" || c == '`'); + return (c == '"' || c == '\'' || c == '`'); } From 10f3032746cb4176135b1fd04e5ae91be09f809c Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@walton.name> Date: Wed, 21 Mar 2018 23:09:46 -0700 Subject: [PATCH 2/2] Compare QString w/ char*, not char --- libraries/baking/src/JSBaker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/baking/src/JSBaker.cpp b/libraries/baking/src/JSBaker.cpp index 7d5a3eaf9e..9932ad633e 100644 --- a/libraries/baking/src/JSBaker.cpp +++ b/libraries/baking/src/JSBaker.cpp @@ -190,7 +190,7 @@ bool JSBaker::handleMultiLineComments(QTextStream& in) { while (!in.atEnd()) { in >> character; if (character == '*') { - if (in.read(1)[0] == '/') { + if (in.read(1) == "/") { return true; } }