OLD | NEW |
1 // Copyright 2006-2009 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2009 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 4813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4824 | 4824 |
4825 | 4825 |
4826 static Object* Runtime_ReThrow(Arguments args) { | 4826 static Object* Runtime_ReThrow(Arguments args) { |
4827 HandleScope scope; | 4827 HandleScope scope; |
4828 ASSERT(args.length() == 1); | 4828 ASSERT(args.length() == 1); |
4829 | 4829 |
4830 return Top::ReThrow(args[0]); | 4830 return Top::ReThrow(args[0]); |
4831 } | 4831 } |
4832 | 4832 |
4833 | 4833 |
| 4834 static Object* Runtime_PromoteScheduledException(Arguments args) { |
| 4835 ASSERT_EQ(0, args.length()); |
| 4836 return Top::PromoteScheduledException(); |
| 4837 } |
| 4838 |
| 4839 |
4834 static Object* Runtime_ThrowReferenceError(Arguments args) { | 4840 static Object* Runtime_ThrowReferenceError(Arguments args) { |
4835 HandleScope scope; | 4841 HandleScope scope; |
4836 ASSERT(args.length() == 1); | 4842 ASSERT(args.length() == 1); |
4837 | 4843 |
4838 Handle<Object> name(args[0]); | 4844 Handle<Object> name(args[0]); |
4839 Handle<Object> reference_error = | 4845 Handle<Object> reference_error = |
4840 Factory::NewReferenceError("not_defined", HandleVector(&name, 1)); | 4846 Factory::NewReferenceError("not_defined", HandleVector(&name, 1)); |
4841 return Top::Throw(*reference_error); | 4847 return Top::Throw(*reference_error); |
4842 } | 4848 } |
4843 | 4849 |
(...skipping 2941 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7785 ASSERT(args.length() == 2); | 7791 ASSERT(args.length() == 2); |
7786 OS::PrintError("abort: %s\n", reinterpret_cast<char*>(args[0]) + | 7792 OS::PrintError("abort: %s\n", reinterpret_cast<char*>(args[0]) + |
7787 Smi::cast(args[1])->value()); | 7793 Smi::cast(args[1])->value()); |
7788 Top::PrintStack(); | 7794 Top::PrintStack(); |
7789 OS::Abort(); | 7795 OS::Abort(); |
7790 UNREACHABLE(); | 7796 UNREACHABLE(); |
7791 return NULL; | 7797 return NULL; |
7792 } | 7798 } |
7793 | 7799 |
7794 | 7800 |
| 7801 static Object* Runtime_DeleteHandleScopeExtensions(Arguments args) { |
| 7802 ASSERT(args.length() == 0); |
| 7803 HandleScope::DeleteExtensions(); |
| 7804 return Heap::undefined_value(); |
| 7805 } |
| 7806 |
| 7807 |
7795 #ifdef DEBUG | 7808 #ifdef DEBUG |
7796 // ListNatives is ONLY used by the fuzz-natives.js in debug mode | 7809 // ListNatives is ONLY used by the fuzz-natives.js in debug mode |
7797 // Exclude the code in release mode. | 7810 // Exclude the code in release mode. |
7798 static Object* Runtime_ListNatives(Arguments args) { | 7811 static Object* Runtime_ListNatives(Arguments args) { |
7799 ASSERT(args.length() == 0); | 7812 ASSERT(args.length() == 0); |
7800 HandleScope scope; | 7813 HandleScope scope; |
7801 Handle<JSArray> result = Factory::NewJSArray(0); | 7814 Handle<JSArray> result = Factory::NewJSArray(0); |
7802 int index = 0; | 7815 int index = 0; |
7803 #define ADD_ENTRY(Name, argc, ressize) \ | 7816 #define ADD_ENTRY(Name, argc, ressize) \ |
7804 { \ | 7817 { \ |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7873 } else { | 7886 } else { |
7874 // Handle last resort GC and make sure to allow future allocations | 7887 // Handle last resort GC and make sure to allow future allocations |
7875 // to grow the heap without causing GCs (if possible). | 7888 // to grow the heap without causing GCs (if possible). |
7876 Counters::gc_last_resort_from_js.Increment(); | 7889 Counters::gc_last_resort_from_js.Increment(); |
7877 Heap::CollectAllGarbage(false); | 7890 Heap::CollectAllGarbage(false); |
7878 } | 7891 } |
7879 } | 7892 } |
7880 | 7893 |
7881 | 7894 |
7882 } } // namespace v8::internal | 7895 } } // namespace v8::internal |
OLD | NEW |