Bläddra i källkod

LibJS+LibGUI+js: Handle UnterminatedRegexLiteral in syntax highlighters

Linus Groh 4 år sedan
förälder
incheckning
7d83665635
3 ändrade filer med 4 tillägg och 1 borttagningar
  1. 1 0
      Libraries/LibGUI/JSSyntaxHighlighter.cpp
  2. 2 1
      Libraries/LibJS/MarkupGenerator.cpp
  3. 1 0
      Userland/js.cpp

+ 1 - 0
Libraries/LibGUI/JSSyntaxHighlighter.cpp

@@ -49,6 +49,7 @@ static TextStyle style_for_token_type(Gfx::Palette palette, JS::TokenType type)
     case JS::TokenType::RegexLiteral:
     case JS::TokenType::RegexFlags:
     case JS::TokenType::UnterminatedStringLiteral:
+    case JS::TokenType::UnterminatedRegexLiteral:
         return { palette.syntax_string() };
     case JS::TokenType::BracketClose:
     case JS::TokenType::BracketOpen:

+ 2 - 1
Libraries/LibJS/MarkupGenerator.cpp

@@ -226,6 +226,7 @@ MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
     case TokenType::RegexLiteral:
     case TokenType::RegexFlags:
     case TokenType::UnterminatedStringLiteral:
+    case TokenType::UnterminatedRegexLiteral:
         return StyleType::String;
     case TokenType::BracketClose:
     case TokenType::BracketOpen:
@@ -330,7 +331,7 @@ MarkupGenerator::StyleType MarkupGenerator::style_type_for_token(Token token)
     case TokenType::Identifier:
         return StyleType::Identifier;
     default:
-        dbg() << "Unknown style type for token" << token.name();
+        dbg() << "Unknown style type for token " << token.name();
         ASSERT_NOT_REACHED();
     }
 }

+ 1 - 0
Userland/js.cpp

@@ -616,6 +616,7 @@ int main(int argc, char** argv)
                 case JS::TokenType::RegexLiteral:
                 case JS::TokenType::RegexFlags:
                 case JS::TokenType::UnterminatedStringLiteral:
+                case JS::TokenType::UnterminatedRegexLiteral:
                     stylize({ start, end }, { Line::Style::Foreground(Line::Style::XtermColor::Green), Line::Style::Bold });
                     break;
                 case JS::TokenType::BracketClose: