[Webkit-unassigned] [Bug 163663] New: RangeError with deep self recursion (Proper tail call)
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Oct 19 09:02:52 PDT 2016
https://bugs.webkit.org/show_bug.cgi?id=163663
Bug ID: 163663
Summary: RangeError with deep self recursion (Proper tail call)
Classification: Unclassified
Product: WebKit
Version: WebKit Nightly Build
Hardware: Macintosh
OS: OS X 10.11
Status: NEW
Severity: Normal
Priority: P2
Component: JavaScriptCore
Assignee: webkit-unassigned at lists.webkit.org
Reporter: gijohnson105 at gmail.com
A RangeError is thrown during a deep self recursion. As stack frames are supposed to be reused if a function is called in tail position, this is unexpected.
```
function decToZero(n) {
return n>0 ? decToZero(n-1) : n;
}
decToZero(42280) // yields "RangeError: Maximum call stack size exceeded."
```
The depth of recursion necessary to blow the stack is not consistent but I've always observed it when n >= 100000.
Hardware:
MacBook Pro (Retina, 15-inch, Mid 2015)
2.5 GHz Intel Core i7
16 GB 1600 MHz DDR3
Webkit: Version 10.0 (11602.1.50.0.10, r207529)
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20161019/0fea1690/attachment.html>
More information about the webkit-unassigned
mailing list