| Index: test/cctest/test-api.cc
|
| ===================================================================
|
| --- test/cctest/test-api.cc (revision 2728)
|
| +++ test/cctest/test-api.cc (working copy)
|
| @@ -7150,6 +7150,30 @@
|
| }
|
|
|
|
|
| +TEST(CompileExternalTwoByteSource) {
|
| + v8::HandleScope scope;
|
| + LocalContext context;
|
| +
|
| + // This is a very short list of sources, which currently is to check for a
|
| + // regression caused by r2703.
|
| + const char* ascii_sources[] = {
|
| + "0.5",
|
| + "-0.5", // This mainly testes PushBack in the Scanner.
|
| + "--0.5", // This mainly testes PushBack in the Scanner.
|
| + NULL
|
| + };
|
| +
|
| + // Compile the sources as external two byte strings.
|
| + for (int i = 0; ascii_sources[i] != NULL; i++) {
|
| + uint16_t* two_byte_string = AsciiToTwoByteString(ascii_sources[i]);
|
| + UC16VectorResource uc16_resource(
|
| + i::Vector<const uint16_t>(two_byte_string, strlen(ascii_sources[i])));
|
| + v8::Local<v8::String> source = v8::String::NewExternal(&uc16_resource);
|
| + v8::Script::Compile(source);
|
| + }
|
| +}
|
| +
|
| +
|
| class RegExpStringModificationTest {
|
| public:
|
| RegExpStringModificationTest()
|
|
|