JavaScriptCore:

2009-02-26  Gavin Barraclough  <barraclough@apple.com>

        Reviewed by Geoff Garen.

        Fix bug #23614.  Switches on double precision values were incorrectly
        truncating the scrutinee value.  E.g.:

            switch (1.1) { case 1: print("FAIL"); }

        Was resulting in FAIL.

        * interpreter/Interpreter.cpp:
        (JSC::Interpreter::privateExecute):
        * jit/JITStubs.cpp:
        (JSC::JITStubs::cti_op_switch_imm):

LayoutTests:

2009-02-26  Gavin Barraclough  <barraclough@apple.com>

        Rubber stamped by Geoff Garen.

        Layout test for bug #23614.

        * fast/js/resources/switch-behaviour.js:
        * fast/js/switch-behaviour-expected.txt:



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@41277 268f45cc-cd09-0410-ab3c-d52691b4dbfc
6 files changed