CanContinue returns true. HasTerminated returns false. Seems normal...
On Thu, Jun 5, 2014 at 2:42 AM, Ben Noordhuis <i...@bnoordhuis.nl> wrote: > On Thu, May 29, 2014 at 11:37 PM, Jim Acquavella <loudersp...@gmail.com> > wrote: > > Upon launching my app, if the script has an error, my application will > fail > > with the stack crawl below. Within freeing the ThreadLocalTop, the > ASSERT > > for !has_pending_message_ fails. Why is that? In my code that compiles > and > > executes the script, it uses a TryCatch and asks whether is "HasCaught" > an > > exception. In this case, "HasCaught" returns false. If I force it to > > report the message and get the TryCatch's exception, it still fails with > the > > ASSERT for !has_pending_message_. Any ideas? > > > > > > #0 0x0000000000000000 in 0x00000000 () > > > > #1 0x00000001008d6977 in V8_Fatal at > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/src/checks.cc:88 > > > > #2 0x0000000100d6d2f3 in v8::internal::ThreadLocalTop::Free() at > > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/tools/gyp/../../src/isolate.h:237 > > > > #3 0x0000000100d6d26c in v8::internal::Isolate::FreeThreadResources() at > > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/tools/gyp/../../src/isolate.h:654 > > > > #4 0x0000000100d6c465 in > v8::internal::ThreadManager::FreeThreadResources() > > at > > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/src/v8threads.cc:311 > > > > #5 0x0000000100d6c3f7 in v8::Locker::~Locker() at > > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/src/v8threads.cc:75 > > > > #6 0x0000000100d6c365 in v8::Locker::~Locker() at > > > /Users/jacquave/dev/apd/animal/v1/shared/third_party/v8/src/v8threads.cc:71 > > > > #7 0x000000010002022a in void > boost::checked_delete<v8::Locker>(v8::Locker*) > > at > > > /Users/jacquave/dev/apd/animal/v1/beaker/project/mac/../../../shared/third_party/boost_libraries/boost/checked_delete.hpp:34 > > > > #8 0x00000001000201f8 in boost::scoped_ptr<v8::Locker>::~scoped_ptr() at > > > /Users/jacquave/dev/apd/animal/v1/beaker/project/mac/../../../shared/third_party/boost_libraries/boost/smart_ptr/scoped_ptr.hpp:82 > > > > #9 0x000000010001f455 in boost::scoped_ptr<v8::Locker>::~scoped_ptr() at > > > /Users/jacquave/dev/apd/animal/v1/beaker/project/mac/../../../shared/third_party/boost_libraries/boost/smart_ptr/scoped_ptr.hpp:78 > > > > #10 0x000000010001f3fb in > boost::scoped_ptr<v8::Locker>::reset(v8::Locker*) > > at > > > /Users/jacquave/dev/apd/animal/v1/beaker/project/mac/../../../shared/third_party/boost_libraries/boost/smart_ptr/scoped_ptr.hpp:88 > > > > > > void Free() { > > > > ASSERT(!has_pending_message_); > > > > ASSERT(!external_caught_exception_); > > > > ASSERT(try_catch_handler_ == NULL); > > > > } > > What do TryCatch::CanContinue() and TryCatch::HasTerminated() return? > By the sound of it, there's either a failure (a non-recoverable > exception like out of memory) or there's an in-progress > V8::TerminateExecution() request. > > -- > -- > v8-users mailing list > v8-users@googlegroups.com > http://groups.google.com/group/v8-users > --- > You received this message because you are subscribed to a topic in the > Google Groups "v8-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/v8-users/9UPCxAV5pfM/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > v8-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.