mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 913953 - Part a: Remove unused JavascriptDoubleQuote functions; r=ehsan
This commit is contained in:
parent
5c031b1163
commit
1ee2273887
@ -75,7 +75,6 @@ CPP_SOURCES += [
|
|||||||
'scoped_temp_dir.cc',
|
'scoped_temp_dir.cc',
|
||||||
'simple_thread.cc',
|
'simple_thread.cc',
|
||||||
'stats_table.cc',
|
'stats_table.cc',
|
||||||
'string_escape.cc',
|
|
||||||
'string_piece.cc',
|
'string_piece.cc',
|
||||||
'string_util.cc',
|
'string_util.cc',
|
||||||
'system_monitor.cc',
|
'system_monitor.cc',
|
||||||
|
@ -1,98 +0,0 @@
|
|||||||
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
|
||||||
// found in the LICENSE file.
|
|
||||||
|
|
||||||
#include "base/string_escape.h"
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
#include "base/string_util.h"
|
|
||||||
|
|
||||||
namespace string_escape {
|
|
||||||
|
|
||||||
// Try to escape |c| as a "SingleEscapeCharacter" (\n, etc). If successful,
|
|
||||||
// returns true and appends the escape sequence to |dst|.
|
|
||||||
template<typename CHAR>
|
|
||||||
static bool JavascriptSingleEscapeChar(const CHAR c, std::string* dst) {
|
|
||||||
// WARNING: if you add a new case here, you need to update the reader as well.
|
|
||||||
switch (c) {
|
|
||||||
case '\b':
|
|
||||||
dst->append("\\b");
|
|
||||||
break;
|
|
||||||
case '\f':
|
|
||||||
dst->append("\\f");
|
|
||||||
break;
|
|
||||||
case '\n':
|
|
||||||
dst->append("\\n");
|
|
||||||
break;
|
|
||||||
case '\r':
|
|
||||||
dst->append("\\r");
|
|
||||||
break;
|
|
||||||
case '\t':
|
|
||||||
dst->append("\\t");
|
|
||||||
break;
|
|
||||||
case '\v':
|
|
||||||
dst->append("\\v");
|
|
||||||
break;
|
|
||||||
case '\\':
|
|
||||||
dst->append("\\\\");
|
|
||||||
break;
|
|
||||||
case '"':
|
|
||||||
dst->append("\\\"");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void JavascriptDoubleQuote(const string16& str,
|
|
||||||
bool put_in_quotes,
|
|
||||||
std::string* dst) {
|
|
||||||
if (put_in_quotes)
|
|
||||||
dst->push_back('"');
|
|
||||||
|
|
||||||
for (string16::const_iterator it = str.begin(); it != str.end(); ++it) {
|
|
||||||
char16 c = *it;
|
|
||||||
if (!JavascriptSingleEscapeChar(c, dst)) {
|
|
||||||
if (c > 255) {
|
|
||||||
// Non-ascii values need to be unicode dst->
|
|
||||||
// TODO(tc): Some unicode values are handled specially. See
|
|
||||||
// spidermonkey code.
|
|
||||||
StringAppendF(dst, "\\u%04X", c);
|
|
||||||
} else if (c < 32 || c > 126) {
|
|
||||||
// Spidermonkey hex escapes these values.
|
|
||||||
StringAppendF(dst, "\\x%02X", c);
|
|
||||||
} else {
|
|
||||||
dst->push_back(static_cast<char>(c));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (put_in_quotes)
|
|
||||||
dst->push_back('"');
|
|
||||||
}
|
|
||||||
|
|
||||||
void JavascriptDoubleQuote(const std::string& str,
|
|
||||||
bool put_in_quotes,
|
|
||||||
std::string* dst) {
|
|
||||||
if (put_in_quotes)
|
|
||||||
dst->push_back('"');
|
|
||||||
|
|
||||||
for (std::string::const_iterator it = str.begin(); it != str.end(); ++it) {
|
|
||||||
unsigned char c = *it;
|
|
||||||
if (!JavascriptSingleEscapeChar(c, dst)) {
|
|
||||||
// Hex encode if the character is non-printable 7bit ascii
|
|
||||||
if (c < 32 || c == 127) {
|
|
||||||
StringAppendF(dst, "\\x%02X", c);
|
|
||||||
} else {
|
|
||||||
dst->push_back(static_cast<char>(c));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (put_in_quotes)
|
|
||||||
dst->push_back('"');
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace string_escape
|
|
@ -1,35 +0,0 @@
|
|||||||
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
|
||||||
// found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// This file defines utility functions for escaping strings.
|
|
||||||
|
|
||||||
#ifndef BASE_STRING_ESCAPE_H__
|
|
||||||
#define BASE_STRING_ESCAPE_H__
|
|
||||||
|
|
||||||
#include "base/string16.h"
|
|
||||||
|
|
||||||
namespace string_escape {
|
|
||||||
|
|
||||||
// Escape |str| appropriately for a javascript string litereal, _appending_ the
|
|
||||||
// result to |dst|. This will create standard escape sequences (\b, \n),
|
|
||||||
// hex escape sequences (\x00), and unicode escape sequences (\uXXXX).
|
|
||||||
// If |put_in_quotes| is true, the result will be surrounded in double quotes.
|
|
||||||
// The outputted literal, when interpreted by the browser, should result in a
|
|
||||||
// javascript string that is identical and the same length as the input |str|.
|
|
||||||
void JavascriptDoubleQuote(const string16& str,
|
|
||||||
bool put_in_quotes,
|
|
||||||
std::string* dst);
|
|
||||||
|
|
||||||
// Similar to the wide version, but for narrow strings. It will not use
|
|
||||||
// \uXXXX unicode escape sequences. It will pass non-7bit characters directly
|
|
||||||
// into the string unencoded, allowing the browser to interpret the encoding.
|
|
||||||
// The outputted literal, when interpreted by the browser, could result in a
|
|
||||||
// javascript string of a different length than the input |str|.
|
|
||||||
void JavascriptDoubleQuote(const std::string& str,
|
|
||||||
bool put_in_quotes,
|
|
||||||
std::string* dst);
|
|
||||||
|
|
||||||
} // namespace string_escape
|
|
||||||
|
|
||||||
#endif // BASE_STRING_ESCAPE_H__
|
|
Loading…
Reference in New Issue
Block a user