1958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Copyright 2014 the V8 project authors. All rights reserved. 2958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Use of this source code is governed by a BSD-style license that can be 3958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// found in the LICENSE file. 4958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier 5958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#include "test/cctest/compiler/function-tester.h" 6958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier 7014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace v8 { 8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace internal { 9014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace compiler { 10958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier 11958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily BernierTEST(TerminateAtMethodEntry) { 12958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier FunctionTester T("(function(a,b) { return 23; })"); 13958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier 14958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier T.CheckCall(T.Val(23)); 15958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier T.isolate->stack_guard()->RequestTerminateExecution(); 16958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier T.CheckThrows(T.undefined(), T.undefined()); 17958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier} 18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 19014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace compiler 20014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace internal 21014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace v8 22