We use flushing of arguments for a lot of different things. One of them is sloppy arguments reflection. We can easily teach the FTL not to do that for strict mode.
Created attachment 304184 [details] the patch
Comment on attachment 304184 [details] the patch Attachment 304184 [details] did not pass jsc-ews (mac): Output: http://webkit-queues.webkit.org/results/3296400 New failing tests: mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-dfg-eager-no-cjit-validate-phases stress/super-property-access.js.ftl-eager-no-cjit mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-baseline mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-no-ftl stress/super-property-access.js.ftl-eager mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-llint mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-ftl-eager-no-cjit-validate-phases mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla
(In reply to comment #2) > Comment on attachment 304184 [details] > the patch > > Attachment 304184 [details] did not pass jsc-ews (mac): > Output: http://webkit-queues.webkit.org/results/3296400 > > New failing tests: > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-dfg-eager-no-cjit-validate- > phases > stress/super-property-access.js.ftl-eager-no-cjit > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-baseline > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-no-ftl > stress/super-property-access.js.ftl-eager > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-llint > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla-ftl-eager-no-cjit-validate- > phases > mozilla-tests.yaml/ecma/Date/15.9.5.14.js.mozilla Hahahahaha! DST is happening!
Comment on attachment 304184 [details] the patch r=me
Landed in r213856
Re-opened since this is blocked by bug 169562
This was rolled out in r213860: <http://trac.webkit.org/changeset/213860>.
Relanded with fixes in r213876