Chromium Code Reviews| OLD | NEW | 
|---|---|
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright | 
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. | 
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above | 
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following | 
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided | 
| (...skipping 14462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 14473 | 14473 | 
| 14474 THREADED_TEST(CallAPIFunctionOnNonObject) { | 14474 THREADED_TEST(CallAPIFunctionOnNonObject) { | 
| 14475 v8::HandleScope scope; | 14475 v8::HandleScope scope; | 
| 14476 LocalContext context; | 14476 LocalContext context; | 
| 14477 Handle<FunctionTemplate> templ = v8::FunctionTemplate::New(NonObjectThis); | 14477 Handle<FunctionTemplate> templ = v8::FunctionTemplate::New(NonObjectThis); | 
| 14478 Handle<Function> function = templ->GetFunction(); | 14478 Handle<Function> function = templ->GetFunction(); | 
| 14479 context->Global()->Set(v8_str("f"), function); | 14479 context->Global()->Set(v8_str("f"), function); | 
| 14480 TryCatch try_catch; | 14480 TryCatch try_catch; | 
| 14481 CompileRun("f.call(2)"); | 14481 CompileRun("f.call(2)"); | 
| 14482 } | 14482 } | 
| 14483 | |
| 14484 | |
| 14485 // Regression test for issue 1470. | |
| 14486 THREADED_TEST(ReadOnlyIndexedProperties) { | |
| 14487 v8::HandleScope scope; | |
| 14488 Local<ObjectTemplate> templ = ObjectTemplate::New(); | |
| 14489 | |
| 14490 LocalContext context; | |
| 14491 Local<v8::Object> obj = templ->NewInstance(); | |
| 14492 context->Global()->Set(v8_str("obj"), obj); | |
| 14493 obj->Set(v8_str("1"), v8_str("DONT_CHANGE"), v8::ReadOnly); | |
| 14494 obj->Set(v8_str("1"), v8_str("foobar")); | |
| 14495 CHECK_EQ(v8_str("DONT_CHANGE"), obj->Get(v8_str("1"))); | |
| 14496 obj->Set(v8_num(2), v8_str("DONT_CHANGE"), v8::ReadOnly); | |
| 14497 obj->Set(v8_num(2), v8_str("foobar")); | |
| 
 
Erik Corry
2011/06/14 13:21:51
Can we haz a test with a string that represents an
 
Rico
2011/06/14 13:44:23
Done.
 
 | |
| 14498 CHECK_EQ(v8_str("DONT_CHANGE"), obj->Get(v8_num(2))); | |
| 14499 } | |
| OLD | NEW |