Home | History | Annotate | Download | only in js
      1 # Copyright 2013 the V8 project authors. All rights reserved.
      2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
      3 #
      4 # Redistribution and use in source and binary forms, with or without
      5 # modification, are permitted provided that the following conditions
      6 # are met:
      7 # 1.  Redistributions of source code must retain the above copyright
      8 #     notice, this list of conditions and the following disclaimer.
      9 # 2.  Redistributions in binary form must reproduce the above copyright
     10 #     notice, this list of conditions and the following disclaimer in the
     11 #     documentation and/or other materials provided with the distribution.
     12 #
     13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
     14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     23 
     24 This page tests for assertion failures in edge cases of property lookup on primitive values.
     25 
     26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     27 
     28 
     29 PASS checkGet(1, Number) is true
     30 PASS checkGet('hello', String) is true
     31 PASS checkGet(true, Boolean) is true
     32 PASS checkSet(1, Number) is true
     33 PASS checkSet('hello', String) is true
     34 PASS checkSet(true, Boolean) is true
     35 PASS checkGetStrict(1, Number) is true
     36 PASS checkGetStrict('hello', String) is true
     37 PASS checkGetStrict(true, Boolean) is true
     38 PASS checkSetStrict(1, Number) is true
     39 PASS checkSetStrict('hello', String) is true
     40 PASS checkSetStrict(true, Boolean) is true
     41 PASS checkRead(1, Number) is true
     42 PASS checkRead('hello', String) is true
     43 PASS checkRead(true, Boolean) is true
     44 PASS checkWrite(1, Number) is true
     45 PASS checkWrite('hello', String) is true
     46 PASS checkWrite(true, Boolean) is true
     47 PASS checkReadStrict(1, Number) is true
     48 PASS checkReadStrict('hello', String) is true
     49 PASS checkReadStrict(true, Boolean) is true
     50 PASS checkWriteStrict(1, Number) threw exception TypeError: Cannot assign to read only property 'foo' of 1.
     51 PASS checkWriteStrict('hello', String) threw exception TypeError: Cannot assign to read only property 'foo' of hello.
     52 PASS checkWriteStrict(true, Boolean) threw exception TypeError: Cannot assign to read only property 'foo' of true.
     53 PASS checkNumericGet(1, Number) is true
     54 PASS checkNumericGet('hello', String) is true
     55 PASS checkNumericGet(true, Boolean) is true
     56 FAIL checkNumericSet(1, Number) should be true. Was false.
     57 FAIL checkNumericSet('hello', String) should be true. Was false.
     58 FAIL checkNumericSet(true, Boolean) should be true. Was false.
     59 FAIL checkNumericGetStrict(1, Number) should be true. Was false.
     60 FAIL checkNumericGetStrict('hello', String) should be true. Was false.
     61 FAIL checkNumericGetStrict(true, Boolean) should be true. Was false.
     62 FAIL checkNumericSetStrict(1, Number) should be true. Was false.
     63 FAIL checkNumericSetStrict('hello', String) should be true. Was false.
     64 FAIL checkNumericSetStrict(true, Boolean) should be true. Was false.
     65 PASS checkNumericRead(1, Number) is true
     66 PASS checkNumericRead('hello', String) is true
     67 PASS checkNumericRead(true, Boolean) is true
     68 PASS checkNumericWrite(1, Number) is true
     69 PASS checkNumericWrite('hello', String) is true
     70 PASS checkNumericWrite(true, Boolean) is true
     71 PASS checkNumericReadStrict(1, Number) is true
     72 PASS checkNumericReadStrict('hello', String) is true
     73 PASS checkNumericReadStrict(true, Boolean) is true
     74 FAIL checkNumericWriteStrict(1, Number) should throw an exception. Was true.
     75 FAIL checkNumericWriteStrict('hello', String) should throw an exception. Was true.
     76 FAIL checkNumericWriteStrict(true, Boolean) should throw an exception. Was true.
     77 PASS didNotCrash is true
     78 PASS successfullyParsed is true
     79 
     80 TEST COMPLETE
     81 
     82