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 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 69 |
70 static Handle<Object> Invoke(bool is_construct, | 70 static Handle<Object> Invoke(bool is_construct, |
71 Handle<JSFunction> function, | 71 Handle<JSFunction> function, |
72 Handle<Object> receiver, | 72 Handle<Object> receiver, |
73 int argc, | 73 int argc, |
74 Handle<Object> args[], | 74 Handle<Object> args[], |
75 bool* has_pending_exception) { | 75 bool* has_pending_exception) { |
76 Isolate* isolate = function->GetIsolate(); | 76 Isolate* isolate = function->GetIsolate(); |
77 | 77 |
78 // Entering JavaScript. | 78 // Entering JavaScript. |
79 VMState state(isolate, JS); | 79 VMState<JS> state(isolate); |
80 | 80 |
81 // Placeholder for return value. | 81 // Placeholder for return value. |
82 MaybeObject* value = reinterpret_cast<Object*>(kZapValue); | 82 MaybeObject* value = reinterpret_cast<Object*>(kZapValue); |
83 | 83 |
84 typedef Object* (*JSEntryFunction)(byte* entry, | 84 typedef Object* (*JSEntryFunction)(byte* entry, |
85 Object* function, | 85 Object* function, |
86 Object* receiver, | 86 Object* receiver, |
87 int argc, | 87 int argc, |
88 Object*** args); | 88 Object*** args); |
89 | 89 |
(...skipping 831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
921 } | 921 } |
922 if (stack_guard->IsFullDeopt()) { | 922 if (stack_guard->IsFullDeopt()) { |
923 stack_guard->Continue(FULL_DEOPT); | 923 stack_guard->Continue(FULL_DEOPT); |
924 Deoptimizer::DeoptimizeAll(isolate); | 924 Deoptimizer::DeoptimizeAll(isolate); |
925 } | 925 } |
926 return isolate->heap()->undefined_value(); | 926 return isolate->heap()->undefined_value(); |
927 } | 927 } |
928 | 928 |
929 | 929 |
930 } } // namespace v8::internal | 930 } } // namespace v8::internal |
OLD | NEW |