From 29edb5f12e2335625f2f126e59eb89ecdf5ae153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 30 Aug 2019 15:15:33 +0200 Subject: [PATCH] [poincare/parser] Fix theta parsing --- poincare/src/parsing/tokenizer.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/poincare/src/parsing/tokenizer.cpp b/poincare/src/parsing/tokenizer.cpp index 6bf0e1ca5..7e2b00f1f 100644 --- a/poincare/src/parsing/tokenizer.cpp +++ b/poincare/src/parsing/tokenizer.cpp @@ -176,17 +176,11 @@ Token Tokenizer::popToken() { result.setCodePoint(c); return result; } - if (c == UCodePointGreekSmallLetterTheta) { + if (c == UCodePointSquareRoot + || c == UCodePointGreekSmallLetterTheta) + { Token result(Token::Identifier); - result.setString(start, UTF8Decoder::CharSizeOfCodePoint(UCodePointGreekSmallLetterTheta)); - return result; - } - if (c == UCodePointSquareRoot) { - Token result(Token::Identifier); - // TODO compute size manually? - constexpr int squareRootCharLength = 3; - assert(UTF8Decoder::CharSizeOfCodePoint(UCodePointSquareRoot) == squareRootCharLength); - result.setString(start, squareRootCharLength); + result.setString(start, UTF8Decoder::CharSizeOfCodePoint(c)); return result; } if (c == UCodePointEmpty) {