OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 10698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10709 TryCatch try_catch; | 10709 TryCatch try_catch; |
10710 | 10710 |
10711 Local<Value> result = instance->GetRealNamedProperty(v8_str("f")); | 10711 Local<Value> result = instance->GetRealNamedProperty(v8_str("f")); |
10712 CHECK(try_catch.HasCaught()); | 10712 CHECK(try_catch.HasCaught()); |
10713 try_catch.Reset(); | 10713 try_catch.Reset(); |
10714 CHECK(result.IsEmpty()); | 10714 CHECK(result.IsEmpty()); |
10715 | 10715 |
10716 Maybe<PropertyAttribute> attr = | 10716 Maybe<PropertyAttribute> attr = |
10717 instance->GetRealNamedPropertyAttributes(v8_str("f")); | 10717 instance->GetRealNamedPropertyAttributes(v8_str("f")); |
10718 CHECK(!try_catch.HasCaught()); | 10718 CHECK(!try_catch.HasCaught()); |
10719 CHECK(attr.has_value); | 10719 CHECK(Just(None) == attr); |
10720 CHECK_EQ(attr.value, None); | |
10721 | 10720 |
10722 result = another->GetRealNamedProperty(v8_str("f")); | 10721 result = another->GetRealNamedProperty(v8_str("f")); |
10723 CHECK(try_catch.HasCaught()); | 10722 CHECK(try_catch.HasCaught()); |
10724 try_catch.Reset(); | 10723 try_catch.Reset(); |
10725 CHECK(result.IsEmpty()); | 10724 CHECK(result.IsEmpty()); |
10726 | 10725 |
10727 attr = another->GetRealNamedPropertyAttributes(v8_str("f")); | 10726 attr = another->GetRealNamedPropertyAttributes(v8_str("f")); |
10728 CHECK(!try_catch.HasCaught()); | 10727 CHECK(!try_catch.HasCaught()); |
10729 CHECK(attr.has_value); | 10728 CHECK(Just(None) == attr); |
10730 CHECK_EQ(attr.value, None); | |
10731 | 10729 |
10732 result = another->GetRealNamedPropertyInPrototypeChain(v8_str("f")); | 10730 result = another->GetRealNamedPropertyInPrototypeChain(v8_str("f")); |
10733 CHECK(try_catch.HasCaught()); | 10731 CHECK(try_catch.HasCaught()); |
10734 try_catch.Reset(); | 10732 try_catch.Reset(); |
10735 CHECK(result.IsEmpty()); | 10733 CHECK(result.IsEmpty()); |
10736 | 10734 |
10737 attr = another->GetRealNamedPropertyAttributesInPrototypeChain(v8_str("f")); | 10735 attr = another->GetRealNamedPropertyAttributesInPrototypeChain(v8_str("f")); |
10738 CHECK(!try_catch.HasCaught()); | 10736 CHECK(!try_catch.HasCaught()); |
10739 CHECK(attr.has_value); | 10737 CHECK(Just(None) == attr); |
10740 CHECK_EQ(attr.value, None); | |
10741 | 10738 |
10742 result = another->Get(v8_str("f")); | 10739 result = another->Get(v8_str("f")); |
10743 CHECK(try_catch.HasCaught()); | 10740 CHECK(try_catch.HasCaught()); |
10744 try_catch.Reset(); | 10741 try_catch.Reset(); |
10745 CHECK(result.IsEmpty()); | 10742 CHECK(result.IsEmpty()); |
10746 | 10743 |
10747 result = with_js_getter->GetRealNamedProperty(v8_str("f")); | 10744 result = with_js_getter->GetRealNamedProperty(v8_str("f")); |
10748 CHECK(try_catch.HasCaught()); | 10745 CHECK(try_catch.HasCaught()); |
10749 try_catch.Reset(); | 10746 try_catch.Reset(); |
10750 CHECK(result.IsEmpty()); | 10747 CHECK(result.IsEmpty()); |
10751 | 10748 |
10752 attr = with_js_getter->GetRealNamedPropertyAttributes(v8_str("f")); | 10749 attr = with_js_getter->GetRealNamedPropertyAttributes(v8_str("f")); |
10753 CHECK(!try_catch.HasCaught()); | 10750 CHECK(!try_catch.HasCaught()); |
10754 CHECK(attr.has_value); | 10751 CHECK(Just(None) == attr); |
10755 CHECK_EQ(attr.value, None); | |
10756 | 10752 |
10757 result = with_js_getter->Get(v8_str("f")); | 10753 result = with_js_getter->Get(v8_str("f")); |
10758 CHECK(try_catch.HasCaught()); | 10754 CHECK(try_catch.HasCaught()); |
10759 try_catch.Reset(); | 10755 try_catch.Reset(); |
10760 CHECK(result.IsEmpty()); | 10756 CHECK(result.IsEmpty()); |
10761 } | 10757 } |
10762 | 10758 |
10763 | 10759 |
10764 static void ThrowingCallbackWithTryCatch( | 10760 static void ThrowingCallbackWithTryCatch( |
10765 const v8::FunctionCallbackInfo<v8::Value>& args) { | 10761 const v8::FunctionCallbackInfo<v8::Value>& args) { |
(...skipping 10815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
21581 } | 21577 } |
21582 { | 21578 { |
21583 v8::TryCatch try_catch; | 21579 v8::TryCatch try_catch; |
21584 uint16_t* data = reinterpret_cast<uint16_t*>(buffer); | 21580 uint16_t* data = reinterpret_cast<uint16_t*>(buffer); |
21585 CHECK(v8::String::NewFromTwoByte(isolate, data, v8::String::kNormalString, | 21581 CHECK(v8::String::NewFromTwoByte(isolate, data, v8::String::kNormalString, |
21586 length).IsEmpty()); | 21582 length).IsEmpty()); |
21587 CHECK(try_catch.HasCaught()); | 21583 CHECK(try_catch.HasCaught()); |
21588 } | 21584 } |
21589 free(buffer); | 21585 free(buffer); |
21590 } | 21586 } |
OLD | NEW |