aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/lib/strings/scanner.cc
diff options
context:
space:
mode:
authorGravatar Jonathan Hseu <jhseu@google.com>2016-09-21 16:43:43 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-09-21 17:47:27 -0700
commit5fbe4c190f3b79b1caa90d49cc55bbaafea09f81 (patch)
tree988c0cb22f5996bf887a932a8da3ca56c9de5da9 /tensorflow/core/lib/strings/scanner.cc
parent60d6ac4bce9acbf79e81a27723fec1e76d5ef56b (diff)
Implement Scanner::ScanUntil() which doesn't allow escaping.
Change: 133899299
Diffstat (limited to 'tensorflow/core/lib/strings/scanner.cc')
-rw-r--r--tensorflow/core/lib/strings/scanner.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/tensorflow/core/lib/strings/scanner.cc b/tensorflow/core/lib/strings/scanner.cc
index 4105f8bef0..39a2265aa2 100644
--- a/tensorflow/core/lib/strings/scanner.cc
+++ b/tensorflow/core/lib/strings/scanner.cc
@@ -18,7 +18,7 @@ limitations under the License.
namespace tensorflow {
namespace strings {
-void Scanner::ScanEscapedUntilImpl(char end_ch) {
+void Scanner::ScanUntilImpl(char end_ch, bool escaped) {
for (;;) {
if (cur_.empty()) {
Error();
@@ -30,7 +30,7 @@ void Scanner::ScanEscapedUntilImpl(char end_ch) {
}
cur_.remove_prefix(1);
- if (ch == '\\') {
+ if (escaped && ch == '\\') {
// Escape character, skip next character.
if (cur_.empty()) {
Error();