X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/93a3786624b2768d89bfa27e46598dc64e2fb70a..81345200c95645a1b0d2635520f96ad55dfde63f:/runtime/StringRecursionChecker.h?ds=sidebyside diff --git a/runtime/StringRecursionChecker.h b/runtime/StringRecursionChecker.h index 07dc25a..c99dd4f 100644 --- a/runtime/StringRecursionChecker.h +++ b/runtime/StringRecursionChecker.h @@ -49,10 +49,10 @@ private: inline JSValue StringRecursionChecker::performCheck() { - const StackBounds& nativeStack = wtfThreadData().stack(); - if (!nativeStack.isSafeToRecurse()) + VM& vm = m_exec->vm(); + if (!vm.isSafeToRecurse()) return throwStackOverflowError(); - bool alreadyVisited = !m_exec->vm().stringRecursionCheckVisitedObjects.add(m_thisObject).isNewEntry; + bool alreadyVisited = !vm.stringRecursionCheckVisitedObjects.add(m_thisObject).isNewEntry; if (alreadyVisited) return emptyString(); // Return empty string to avoid infinite recursion. return JSValue(); // Indicate success.