[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