aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2018-06-28 18:04:02 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-29 19:00:58 +0000
commit38f118a2e7f986b06d69d0af41ec2d1af53dac39 (patch)
tree48a8b9c8b118b5f99d26a94edac8622df39fff75 /src/sksl
parent7197e05eae34dce1c65c56a92b75b29b645d0d5d (diff)
update and skip accepts check in lexers
We think we're getting away with this because our tokens never go from legal to illegal to legal again, right? Change-Id: Iaaef797f7c4b487ba7b1d0e018846bd13086b34c Reviewed-on: https://skia-review.googlesource.com/138275 Auto-Submit: Mike Klein <mtklein@chromium.org> Commit-Queue: Ethan Nicholas <ethannicholas@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src/sksl')
-rw-r--r--src/sksl/SkSLLayoutLexer.cpp5
-rw-r--r--src/sksl/SkSLLayoutLexer.h2
-rw-r--r--src/sksl/SkSLLexer.cpp5
-rw-r--r--src/sksl/SkSLLexer.h2
-rw-r--r--src/sksl/lex/Main.cpp3
5 files changed, 10 insertions, 7 deletions
diff --git a/src/sksl/SkSLLayoutLexer.cpp b/src/sksl/SkSLLayoutLexer.cpp
index 5a4e23f219..58af1708fb 100644
--- a/src/sksl/SkSLLayoutLexer.cpp
+++ b/src/sksl/SkSLLayoutLexer.cpp
@@ -542,7 +542,8 @@ LayoutToken LayoutLexer::next() {
if (!state) {
break;
}
- if (accepts[state]) {
+ // We seem to be getting away without doing this check.
+ /*if (accepts[state] != -1)*/ {
lastAccept = (LayoutToken::Kind)accepts[state];
lastAcceptEnd = offset;
}
@@ -551,4 +552,4 @@ LayoutToken LayoutLexer::next() {
return LayoutToken(lastAccept, startOffset, lastAcceptEnd - startOffset);
}
-} // namespace
+} // namespace SkSL
diff --git a/src/sksl/SkSLLayoutLexer.h b/src/sksl/SkSLLayoutLexer.h
index fa337ed1b3..e95f20e06c 100644
--- a/src/sksl/SkSLLayoutLexer.h
+++ b/src/sksl/SkSLLayoutLexer.h
@@ -123,5 +123,5 @@ private:
int fOffset;
};
-} // namespace
+} // namespace SkSL
#endif
diff --git a/src/sksl/SkSLLexer.cpp b/src/sksl/SkSLLexer.cpp
index 44ebdcad1e..5bb970a627 100644
--- a/src/sksl/SkSLLexer.cpp
+++ b/src/sksl/SkSLLexer.cpp
@@ -957,7 +957,8 @@ Token Lexer::next() {
if (!state) {
break;
}
- if (accepts[state]) {
+ // We seem to be getting away without doing this check.
+ /*if (accepts[state] != -1)*/ {
lastAccept = (Token::Kind)accepts[state];
lastAcceptEnd = offset;
}
@@ -966,4 +967,4 @@ Token Lexer::next() {
return Token(lastAccept, startOffset, lastAcceptEnd - startOffset);
}
-} // namespace
+} // namespace SkSL
diff --git a/src/sksl/SkSLLexer.h b/src/sksl/SkSLLexer.h
index 18f70a171c..2700287034 100644
--- a/src/sksl/SkSLLexer.h
+++ b/src/sksl/SkSLLexer.h
@@ -238,5 +238,5 @@ private:
int fOffset;
};
-} // namespace
+} // namespace SkSL
#endif
diff --git a/src/sksl/lex/Main.cpp b/src/sksl/lex/Main.cpp
index 68c97f09df..9a30b8b32d 100644
--- a/src/sksl/lex/Main.cpp
+++ b/src/sksl/lex/Main.cpp
@@ -149,7 +149,8 @@ void writeCPP(const DFA& dfa, const char* lexer, const char* token, const char*
out << " if (!state) {\n";
out << " break;\n";
out << " }\n";
- out << " if (accepts[state]) {\n";
+ out << " // We seem to be getting away without doing this check.\n";
+ out << " /*if (accepts[state] != -1)*/ {\n";
out << " lastAccept = (" << token << "::Kind) accepts[state];\n";
out << " lastAcceptEnd = offset;\n";
out << " }\n";