OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import 'dart:_js_helper'; | 5 import 'dart:_js_helper'; |
6 | 6 |
7 // JavaScript reserved words: | 7 // JavaScript reserved words: |
8 // | 8 // |
9 // break | 9 // break |
10 // case | 10 // case |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 // "Identifier" and "IdentifierName". The latter includes reserved | 56 // "Identifier" and "IdentifierName". The latter includes reserved |
57 // words. This is legal JavaScript according to ECMA-262.5: | 57 // words. This is legal JavaScript according to ECMA-262.5: |
58 // | 58 // |
59 // this.default | 59 // this.default |
60 // | 60 // |
61 // See section 11.2 "Left-Hand-Side Expressions" which states that a | 61 // See section 11.2 "Left-Hand-Side Expressions" which states that a |
62 // "MemberExpression" includes: "MemberExpression . IdentifierName". | 62 // "MemberExpression" includes: "MemberExpression . IdentifierName". |
63 | 63 |
64 @Native("NativeClassWithOddNames") | 64 @Native("NativeClassWithOddNames") |
65 class NativeClassWithOddNames { | 65 class NativeClassWithOddNames { |
66 @JSName('break') bool breakValue; | 66 @JSName('break') |
67 @JSName('case') bool caseValue; | 67 bool breakValue; |
68 @JSName('catch') bool catchValue; | 68 @JSName('case') |
69 @JSName('class') bool classValue; | 69 bool caseValue; |
70 @JSName('const') bool constValue; | 70 @JSName('catch') |
71 @JSName('continue') bool continueValue; | 71 bool catchValue; |
72 @JSName('debugger') bool debuggerValue; | 72 @JSName('class') |
73 @JSName('default') bool defaultValue; | 73 bool classValue; |
74 @JSName('delete') bool deleteValue; | 74 @JSName('const') |
75 @JSName('do') bool doValue; | 75 bool constValue; |
76 @JSName('else') bool elseValue; | 76 @JSName('continue') |
77 @JSName('enum') bool enumValue; | 77 bool continueValue; |
78 @JSName('export') bool exportValue; | 78 @JSName('debugger') |
79 @JSName('extends') bool extendsValue; | 79 bool debuggerValue; |
80 @JSName('false') bool falseValue; | 80 @JSName('default') |
81 @JSName('finally') bool finallyValue; | 81 bool defaultValue; |
82 @JSName('for') bool forValue; | 82 @JSName('delete') |
83 @JSName('function') bool functionValue; | 83 bool deleteValue; |
84 @JSName('if') bool ifValue; | 84 @JSName('do') |
85 @JSName('implements') bool implementsValue; | 85 bool doValue; |
86 @JSName('import') bool importValue; | 86 @JSName('else') |
87 @JSName('in') bool inValue; | 87 bool elseValue; |
88 @JSName('instanceof') bool instanceofValue; | 88 @JSName('enum') |
89 @JSName('interface') bool interfaceValue; | 89 bool enumValue; |
90 @JSName('let') bool letValue; | 90 @JSName('export') |
91 @JSName('new') bool newValue; | 91 bool exportValue; |
92 @JSName('null') bool nullValue; | 92 @JSName('extends') |
93 @JSName('package') bool packageValue; | 93 bool extendsValue; |
94 @JSName('private') bool privateValue; | 94 @JSName('false') |
95 @JSName('protected') bool protectedValue; | 95 bool falseValue; |
96 @JSName('public') bool publicValue; | 96 @JSName('finally') |
97 @JSName('return') bool returnValue; | 97 bool finallyValue; |
98 @JSName('static') bool staticValue; | 98 @JSName('for') |
99 @JSName('super') bool superValue; | 99 bool forValue; |
100 @JSName('switch') bool switchValue; | 100 @JSName('function') |
101 @JSName('this') bool thisValue; | 101 bool functionValue; |
102 @JSName('throw') bool throwValue; | 102 @JSName('if') |
103 @JSName('true') bool trueValue; | 103 bool ifValue; |
104 @JSName('try') bool tryValue; | 104 @JSName('implements') |
105 @JSName('typeof') bool typeofValue; | 105 bool implementsValue; |
106 @JSName('var') bool varValue; | 106 @JSName('import') |
107 @JSName('void') bool voidValue; | 107 bool importValue; |
108 @JSName('while') bool whileValue; | 108 @JSName('in') |
109 @JSName('with') bool withValue; | 109 bool inValue; |
110 @JSName('yield') bool yieldValue; | 110 @JSName('instanceof') |
| 111 bool instanceofValue; |
| 112 @JSName('interface') |
| 113 bool interfaceValue; |
| 114 @JSName('let') |
| 115 bool letValue; |
| 116 @JSName('new') |
| 117 bool newValue; |
| 118 @JSName('null') |
| 119 bool nullValue; |
| 120 @JSName('package') |
| 121 bool packageValue; |
| 122 @JSName('private') |
| 123 bool privateValue; |
| 124 @JSName('protected') |
| 125 bool protectedValue; |
| 126 @JSName('public') |
| 127 bool publicValue; |
| 128 @JSName('return') |
| 129 bool returnValue; |
| 130 @JSName('static') |
| 131 bool staticValue; |
| 132 @JSName('super') |
| 133 bool superValue; |
| 134 @JSName('switch') |
| 135 bool switchValue; |
| 136 @JSName('this') |
| 137 bool thisValue; |
| 138 @JSName('throw') |
| 139 bool throwValue; |
| 140 @JSName('true') |
| 141 bool trueValue; |
| 142 @JSName('try') |
| 143 bool tryValue; |
| 144 @JSName('typeof') |
| 145 bool typeofValue; |
| 146 @JSName('var') |
| 147 bool varValue; |
| 148 @JSName('void') |
| 149 bool voidValue; |
| 150 @JSName('while') |
| 151 bool whileValue; |
| 152 @JSName('with') |
| 153 bool withValue; |
| 154 @JSName('yield') |
| 155 bool yieldValue; |
111 | 156 |
112 void testMyFields() { | 157 void testMyFields() { |
113 | |
114 if (breakValue != null) throw 'incorrect initialization of "breakValue"'; | 158 if (breakValue != null) throw 'incorrect initialization of "breakValue"'; |
115 breakValue = true; | 159 breakValue = true; |
116 if (!breakValue) throw 'incorrect value in "breakValue"'; | 160 if (!breakValue) throw 'incorrect value in "breakValue"'; |
117 breakValue = false; | 161 breakValue = false; |
118 if (breakValue) throw 'incorrect value in "breakValue"'; | 162 if (breakValue) throw 'incorrect value in "breakValue"'; |
119 | 163 |
120 if (caseValue != null) throw 'incorrect initialization of "caseValue"'; | 164 if (caseValue != null) throw 'incorrect initialization of "caseValue"'; |
121 caseValue = true; | 165 caseValue = true; |
122 if (!caseValue) throw 'incorrect value in "caseValue"'; | 166 if (!caseValue) throw 'incorrect value in "caseValue"'; |
123 caseValue = false; | 167 caseValue = false; |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
385 withValue = true; | 429 withValue = true; |
386 if (!withValue) throw 'incorrect value in "withValue"'; | 430 if (!withValue) throw 'incorrect value in "withValue"'; |
387 withValue = false; | 431 withValue = false; |
388 if (withValue) throw 'incorrect value in "withValue"'; | 432 if (withValue) throw 'incorrect value in "withValue"'; |
389 | 433 |
390 if (yieldValue != null) throw 'incorrect initialization of "yieldValue"'; | 434 if (yieldValue != null) throw 'incorrect initialization of "yieldValue"'; |
391 yieldValue = true; | 435 yieldValue = true; |
392 if (!yieldValue) throw 'incorrect value in "yieldValue"'; | 436 if (!yieldValue) throw 'incorrect value in "yieldValue"'; |
393 yieldValue = false; | 437 yieldValue = false; |
394 if (yieldValue) throw 'incorrect value in "yieldValue"'; | 438 if (yieldValue) throw 'incorrect value in "yieldValue"'; |
395 | |
396 } | 439 } |
397 } | 440 } |
398 | 441 |
399 class ClassWithOddNames { | 442 class ClassWithOddNames { |
400 bool breakValue; | 443 bool breakValue; |
401 bool caseValue; | 444 bool caseValue; |
402 bool catchValue; | 445 bool catchValue; |
403 bool classValue; | 446 bool classValue; |
404 bool constValue; | 447 bool constValue; |
405 bool continueValue; | 448 bool continueValue; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 bool trueValue; | 480 bool trueValue; |
438 bool tryValue; | 481 bool tryValue; |
439 bool typeofValue; | 482 bool typeofValue; |
440 bool varValue; | 483 bool varValue; |
441 bool voidValue; | 484 bool voidValue; |
442 bool whileValue; | 485 bool whileValue; |
443 bool withValue; | 486 bool withValue; |
444 bool yieldValue; | 487 bool yieldValue; |
445 | 488 |
446 void testMyFields() { | 489 void testMyFields() { |
447 | |
448 if (breakValue != null) throw 'incorrect initialization of "breakValue"'; | 490 if (breakValue != null) throw 'incorrect initialization of "breakValue"'; |
449 breakValue = true; | 491 breakValue = true; |
450 if (!breakValue) throw 'incorrect value in "breakValue"'; | 492 if (!breakValue) throw 'incorrect value in "breakValue"'; |
451 breakValue = false; | 493 breakValue = false; |
452 if (breakValue) throw 'incorrect value in "breakValue"'; | 494 if (breakValue) throw 'incorrect value in "breakValue"'; |
453 | 495 |
454 if (caseValue != null) throw 'incorrect initialization of "caseValue"'; | 496 if (caseValue != null) throw 'incorrect initialization of "caseValue"'; |
455 caseValue = true; | 497 caseValue = true; |
456 if (!caseValue) throw 'incorrect value in "caseValue"'; | 498 if (!caseValue) throw 'incorrect value in "caseValue"'; |
457 caseValue = false; | 499 caseValue = false; |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 withValue = true; | 761 withValue = true; |
720 if (!withValue) throw 'incorrect value in "withValue"'; | 762 if (!withValue) throw 'incorrect value in "withValue"'; |
721 withValue = false; | 763 withValue = false; |
722 if (withValue) throw 'incorrect value in "withValue"'; | 764 if (withValue) throw 'incorrect value in "withValue"'; |
723 | 765 |
724 if (yieldValue != null) throw 'incorrect initialization of "yieldValue"'; | 766 if (yieldValue != null) throw 'incorrect initialization of "yieldValue"'; |
725 yieldValue = true; | 767 yieldValue = true; |
726 if (!yieldValue) throw 'incorrect value in "yieldValue"'; | 768 if (!yieldValue) throw 'incorrect value in "yieldValue"'; |
727 yieldValue = false; | 769 yieldValue = false; |
728 if (yieldValue) throw 'incorrect value in "yieldValue"'; | 770 if (yieldValue) throw 'incorrect value in "yieldValue"'; |
729 | |
730 } | 771 } |
731 } | 772 } |
732 | 773 |
733 /// Called once with an instance of NativeClassWithOddNames making it easy | 774 /// Called once with an instance of NativeClassWithOddNames making it easy |
734 /// to inline accessors. | 775 /// to inline accessors. |
735 testObjectStronglyTyped(object) { | 776 testObjectStronglyTyped(object) { |
736 if (object.breakValue == null) | 777 if (object.breakValue == null) |
737 throw 'incorrect initialization of "breakValue"'; | 778 throw 'incorrect initialization of "breakValue"'; |
738 object.breakValue = true; | 779 object.breakValue = true; |
739 if (!object.breakValue) throw 'incorrect value in "breakValue"'; | 780 if (!object.breakValue) throw 'incorrect value in "breakValue"'; |
740 object.breakValue = false; | 781 object.breakValue = false; |
741 if (object.breakValue) throw 'incorrect value in "breakValue"'; | 782 if (object.breakValue) throw 'incorrect value in "breakValue"'; |
742 | 783 |
743 if (object.caseValue == null) | 784 if (object.caseValue == null) throw 'incorrect initialization of "caseValue"'; |
744 throw 'incorrect initialization of "caseValue"'; | |
745 object.caseValue = true; | 785 object.caseValue = true; |
746 if (!object.caseValue) throw 'incorrect value in "caseValue"'; | 786 if (!object.caseValue) throw 'incorrect value in "caseValue"'; |
747 object.caseValue = false; | 787 object.caseValue = false; |
748 if (object.caseValue) throw 'incorrect value in "caseValue"'; | 788 if (object.caseValue) throw 'incorrect value in "caseValue"'; |
749 | 789 |
750 if (object.catchValue == null) | 790 if (object.catchValue == null) |
751 throw 'incorrect initialization of "catchValue"'; | 791 throw 'incorrect initialization of "catchValue"'; |
752 object.catchValue = true; | 792 object.catchValue = true; |
753 if (!object.catchValue) throw 'incorrect value in "catchValue"'; | 793 if (!object.catchValue) throw 'incorrect value in "catchValue"'; |
754 object.catchValue = false; | 794 object.catchValue = false; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 object.defaultValue = false; | 829 object.defaultValue = false; |
790 if (object.defaultValue) throw 'incorrect value in "defaultValue"'; | 830 if (object.defaultValue) throw 'incorrect value in "defaultValue"'; |
791 | 831 |
792 if (object.deleteValue == null) | 832 if (object.deleteValue == null) |
793 throw 'incorrect initialization of "deleteValue"'; | 833 throw 'incorrect initialization of "deleteValue"'; |
794 object.deleteValue = true; | 834 object.deleteValue = true; |
795 if (!object.deleteValue) throw 'incorrect value in "deleteValue"'; | 835 if (!object.deleteValue) throw 'incorrect value in "deleteValue"'; |
796 object.deleteValue = false; | 836 object.deleteValue = false; |
797 if (object.deleteValue) throw 'incorrect value in "deleteValue"'; | 837 if (object.deleteValue) throw 'incorrect value in "deleteValue"'; |
798 | 838 |
799 if (object.doValue == null) | 839 if (object.doValue == null) throw 'incorrect initialization of "doValue"'; |
800 throw 'incorrect initialization of "doValue"'; | |
801 object.doValue = true; | 840 object.doValue = true; |
802 if (!object.doValue) throw 'incorrect value in "doValue"'; | 841 if (!object.doValue) throw 'incorrect value in "doValue"'; |
803 object.doValue = false; | 842 object.doValue = false; |
804 if (object.doValue) throw 'incorrect value in "doValue"'; | 843 if (object.doValue) throw 'incorrect value in "doValue"'; |
805 | 844 |
806 if (object.elseValue == null) | 845 if (object.elseValue == null) throw 'incorrect initialization of "elseValue"'; |
807 throw 'incorrect initialization of "elseValue"'; | |
808 object.elseValue = true; | 846 object.elseValue = true; |
809 if (!object.elseValue) throw 'incorrect value in "elseValue"'; | 847 if (!object.elseValue) throw 'incorrect value in "elseValue"'; |
810 object.elseValue = false; | 848 object.elseValue = false; |
811 if (object.elseValue) throw 'incorrect value in "elseValue"'; | 849 if (object.elseValue) throw 'incorrect value in "elseValue"'; |
812 | 850 |
813 if (object.enumValue == null) | 851 if (object.enumValue == null) throw 'incorrect initialization of "enumValue"'; |
814 throw 'incorrect initialization of "enumValue"'; | |
815 object.enumValue = true; | 852 object.enumValue = true; |
816 if (!object.enumValue) throw 'incorrect value in "enumValue"'; | 853 if (!object.enumValue) throw 'incorrect value in "enumValue"'; |
817 object.enumValue = false; | 854 object.enumValue = false; |
818 if (object.enumValue) throw 'incorrect value in "enumValue"'; | 855 if (object.enumValue) throw 'incorrect value in "enumValue"'; |
819 | 856 |
820 if (object.exportValue == null) | 857 if (object.exportValue == null) |
821 throw 'incorrect initialization of "exportValue"'; | 858 throw 'incorrect initialization of "exportValue"'; |
822 object.exportValue = true; | 859 object.exportValue = true; |
823 if (!object.exportValue) throw 'incorrect value in "exportValue"'; | 860 if (!object.exportValue) throw 'incorrect value in "exportValue"'; |
824 object.exportValue = false; | 861 object.exportValue = false; |
(...skipping 13 matching lines...) Expand all Loading... |
838 object.falseValue = false; | 875 object.falseValue = false; |
839 if (object.falseValue) throw 'incorrect value in "falseValue"'; | 876 if (object.falseValue) throw 'incorrect value in "falseValue"'; |
840 | 877 |
841 if (object.finallyValue == null) | 878 if (object.finallyValue == null) |
842 throw 'incorrect initialization of "finallyValue"'; | 879 throw 'incorrect initialization of "finallyValue"'; |
843 object.finallyValue = true; | 880 object.finallyValue = true; |
844 if (!object.finallyValue) throw 'incorrect value in "finallyValue"'; | 881 if (!object.finallyValue) throw 'incorrect value in "finallyValue"'; |
845 object.finallyValue = false; | 882 object.finallyValue = false; |
846 if (object.finallyValue) throw 'incorrect value in "finallyValue"'; | 883 if (object.finallyValue) throw 'incorrect value in "finallyValue"'; |
847 | 884 |
848 if (object.forValue == null) | 885 if (object.forValue == null) throw 'incorrect initialization of "forValue"'; |
849 throw 'incorrect initialization of "forValue"'; | |
850 object.forValue = true; | 886 object.forValue = true; |
851 if (!object.forValue) throw 'incorrect value in "forValue"'; | 887 if (!object.forValue) throw 'incorrect value in "forValue"'; |
852 object.forValue = false; | 888 object.forValue = false; |
853 if (object.forValue) throw 'incorrect value in "forValue"'; | 889 if (object.forValue) throw 'incorrect value in "forValue"'; |
854 | 890 |
855 if (object.functionValue == null) | 891 if (object.functionValue == null) |
856 throw 'incorrect initialization of "functionValue"'; | 892 throw 'incorrect initialization of "functionValue"'; |
857 object.functionValue = true; | 893 object.functionValue = true; |
858 if (!object.functionValue) throw 'incorrect value in "functionValue"'; | 894 if (!object.functionValue) throw 'incorrect value in "functionValue"'; |
859 object.functionValue = false; | 895 object.functionValue = false; |
860 if (object.functionValue) throw 'incorrect value in "functionValue"'; | 896 if (object.functionValue) throw 'incorrect value in "functionValue"'; |
861 | 897 |
862 if (object.ifValue == null) | 898 if (object.ifValue == null) throw 'incorrect initialization of "ifValue"'; |
863 throw 'incorrect initialization of "ifValue"'; | |
864 object.ifValue = true; | 899 object.ifValue = true; |
865 if (!object.ifValue) throw 'incorrect value in "ifValue"'; | 900 if (!object.ifValue) throw 'incorrect value in "ifValue"'; |
866 object.ifValue = false; | 901 object.ifValue = false; |
867 if (object.ifValue) throw 'incorrect value in "ifValue"'; | 902 if (object.ifValue) throw 'incorrect value in "ifValue"'; |
868 | 903 |
869 if (object.implementsValue == null) | 904 if (object.implementsValue == null) |
870 throw 'incorrect initialization of "implementsValue"'; | 905 throw 'incorrect initialization of "implementsValue"'; |
871 object.implementsValue = true; | 906 object.implementsValue = true; |
872 if (!object.implementsValue) throw 'incorrect value in "implementsValue"'; | 907 if (!object.implementsValue) throw 'incorrect value in "implementsValue"'; |
873 object.implementsValue = false; | 908 object.implementsValue = false; |
874 if (object.implementsValue) throw 'incorrect value in "implementsValue"'; | 909 if (object.implementsValue) throw 'incorrect value in "implementsValue"'; |
875 | 910 |
876 if (object.importValue == null) | 911 if (object.importValue == null) |
877 throw 'incorrect initialization of "importValue"'; | 912 throw 'incorrect initialization of "importValue"'; |
878 object.importValue = true; | 913 object.importValue = true; |
879 if (!object.importValue) throw 'incorrect value in "importValue"'; | 914 if (!object.importValue) throw 'incorrect value in "importValue"'; |
880 object.importValue = false; | 915 object.importValue = false; |
881 if (object.importValue) throw 'incorrect value in "importValue"'; | 916 if (object.importValue) throw 'incorrect value in "importValue"'; |
882 | 917 |
883 if (object.inValue == null) | 918 if (object.inValue == null) throw 'incorrect initialization of "inValue"'; |
884 throw 'incorrect initialization of "inValue"'; | |
885 object.inValue = true; | 919 object.inValue = true; |
886 if (!object.inValue) throw 'incorrect value in "inValue"'; | 920 if (!object.inValue) throw 'incorrect value in "inValue"'; |
887 object.inValue = false; | 921 object.inValue = false; |
888 if (object.inValue) throw 'incorrect value in "inValue"'; | 922 if (object.inValue) throw 'incorrect value in "inValue"'; |
889 | 923 |
890 if (object.instanceofValue == null) | 924 if (object.instanceofValue == null) |
891 throw 'incorrect initialization of "instanceofValue"'; | 925 throw 'incorrect initialization of "instanceofValue"'; |
892 object.instanceofValue = true; | 926 object.instanceofValue = true; |
893 if (!object.instanceofValue) throw 'incorrect value in "instanceofValue"'; | 927 if (!object.instanceofValue) throw 'incorrect value in "instanceofValue"'; |
894 object.instanceofValue = false; | 928 object.instanceofValue = false; |
895 if (object.instanceofValue) throw 'incorrect value in "instanceofValue"'; | 929 if (object.instanceofValue) throw 'incorrect value in "instanceofValue"'; |
896 | 930 |
897 if (object.interfaceValue == null) | 931 if (object.interfaceValue == null) |
898 throw 'incorrect initialization of "interfaceValue"'; | 932 throw 'incorrect initialization of "interfaceValue"'; |
899 object.interfaceValue = true; | 933 object.interfaceValue = true; |
900 if (!object.interfaceValue) throw 'incorrect value in "interfaceValue"'; | 934 if (!object.interfaceValue) throw 'incorrect value in "interfaceValue"'; |
901 object.interfaceValue = false; | 935 object.interfaceValue = false; |
902 if (object.interfaceValue) throw 'incorrect value in "interfaceValue"'; | 936 if (object.interfaceValue) throw 'incorrect value in "interfaceValue"'; |
903 | 937 |
904 if (object.letValue == null) | 938 if (object.letValue == null) throw 'incorrect initialization of "letValue"'; |
905 throw 'incorrect initialization of "letValue"'; | |
906 object.letValue = true; | 939 object.letValue = true; |
907 if (!object.letValue) throw 'incorrect value in "letValue"'; | 940 if (!object.letValue) throw 'incorrect value in "letValue"'; |
908 object.letValue = false; | 941 object.letValue = false; |
909 if (object.letValue) throw 'incorrect value in "letValue"'; | 942 if (object.letValue) throw 'incorrect value in "letValue"'; |
910 | 943 |
911 if (object.newValue == null) | 944 if (object.newValue == null) throw 'incorrect initialization of "newValue"'; |
912 throw 'incorrect initialization of "newValue"'; | |
913 object.newValue = true; | 945 object.newValue = true; |
914 if (!object.newValue) throw 'incorrect value in "newValue"'; | 946 if (!object.newValue) throw 'incorrect value in "newValue"'; |
915 object.newValue = false; | 947 object.newValue = false; |
916 if (object.newValue) throw 'incorrect value in "newValue"'; | 948 if (object.newValue) throw 'incorrect value in "newValue"'; |
917 | 949 |
918 if (object.nullValue == null) | 950 if (object.nullValue == null) throw 'incorrect initialization of "nullValue"'; |
919 throw 'incorrect initialization of "nullValue"'; | |
920 object.nullValue = true; | 951 object.nullValue = true; |
921 if (!object.nullValue) throw 'incorrect value in "nullValue"'; | 952 if (!object.nullValue) throw 'incorrect value in "nullValue"'; |
922 object.nullValue = false; | 953 object.nullValue = false; |
923 if (object.nullValue) throw 'incorrect value in "nullValue"'; | 954 if (object.nullValue) throw 'incorrect value in "nullValue"'; |
924 | 955 |
925 if (object.packageValue == null) | 956 if (object.packageValue == null) |
926 throw 'incorrect initialization of "packageValue"'; | 957 throw 'incorrect initialization of "packageValue"'; |
927 object.packageValue = true; | 958 object.packageValue = true; |
928 if (!object.packageValue) throw 'incorrect value in "packageValue"'; | 959 if (!object.packageValue) throw 'incorrect value in "packageValue"'; |
929 object.packageValue = false; | 960 object.packageValue = false; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
971 object.superValue = false; | 1002 object.superValue = false; |
972 if (object.superValue) throw 'incorrect value in "superValue"'; | 1003 if (object.superValue) throw 'incorrect value in "superValue"'; |
973 | 1004 |
974 if (object.switchValue == null) | 1005 if (object.switchValue == null) |
975 throw 'incorrect initialization of "switchValue"'; | 1006 throw 'incorrect initialization of "switchValue"'; |
976 object.switchValue = true; | 1007 object.switchValue = true; |
977 if (!object.switchValue) throw 'incorrect value in "switchValue"'; | 1008 if (!object.switchValue) throw 'incorrect value in "switchValue"'; |
978 object.switchValue = false; | 1009 object.switchValue = false; |
979 if (object.switchValue) throw 'incorrect value in "switchValue"'; | 1010 if (object.switchValue) throw 'incorrect value in "switchValue"'; |
980 | 1011 |
981 if (object.thisValue == null) | 1012 if (object.thisValue == null) throw 'incorrect initialization of "thisValue"'; |
982 throw 'incorrect initialization of "thisValue"'; | |
983 object.thisValue = true; | 1013 object.thisValue = true; |
984 if (!object.thisValue) throw 'incorrect value in "thisValue"'; | 1014 if (!object.thisValue) throw 'incorrect value in "thisValue"'; |
985 object.thisValue = false; | 1015 object.thisValue = false; |
986 if (object.thisValue) throw 'incorrect value in "thisValue"'; | 1016 if (object.thisValue) throw 'incorrect value in "thisValue"'; |
987 | 1017 |
988 if (object.throwValue == null) | 1018 if (object.throwValue == null) |
989 throw 'incorrect initialization of "throwValue"'; | 1019 throw 'incorrect initialization of "throwValue"'; |
990 object.throwValue = true; | 1020 object.throwValue = true; |
991 if (!object.throwValue) throw 'incorrect value in "throwValue"'; | 1021 if (!object.throwValue) throw 'incorrect value in "throwValue"'; |
992 object.throwValue = false; | 1022 object.throwValue = false; |
993 if (object.throwValue) throw 'incorrect value in "throwValue"'; | 1023 if (object.throwValue) throw 'incorrect value in "throwValue"'; |
994 | 1024 |
995 if (object.trueValue == null) | 1025 if (object.trueValue == null) throw 'incorrect initialization of "trueValue"'; |
996 throw 'incorrect initialization of "trueValue"'; | |
997 object.trueValue = true; | 1026 object.trueValue = true; |
998 if (!object.trueValue) throw 'incorrect value in "trueValue"'; | 1027 if (!object.trueValue) throw 'incorrect value in "trueValue"'; |
999 object.trueValue = false; | 1028 object.trueValue = false; |
1000 if (object.trueValue) throw 'incorrect value in "trueValue"'; | 1029 if (object.trueValue) throw 'incorrect value in "trueValue"'; |
1001 | 1030 |
1002 if (object.tryValue == null) | 1031 if (object.tryValue == null) throw 'incorrect initialization of "tryValue"'; |
1003 throw 'incorrect initialization of "tryValue"'; | |
1004 object.tryValue = true; | 1032 object.tryValue = true; |
1005 if (!object.tryValue) throw 'incorrect value in "tryValue"'; | 1033 if (!object.tryValue) throw 'incorrect value in "tryValue"'; |
1006 object.tryValue = false; | 1034 object.tryValue = false; |
1007 if (object.tryValue) throw 'incorrect value in "tryValue"'; | 1035 if (object.tryValue) throw 'incorrect value in "tryValue"'; |
1008 | 1036 |
1009 if (object.typeofValue == null) | 1037 if (object.typeofValue == null) |
1010 throw 'incorrect initialization of "typeofValue"'; | 1038 throw 'incorrect initialization of "typeofValue"'; |
1011 object.typeofValue = true; | 1039 object.typeofValue = true; |
1012 if (!object.typeofValue) throw 'incorrect value in "typeofValue"'; | 1040 if (!object.typeofValue) throw 'incorrect value in "typeofValue"'; |
1013 object.typeofValue = false; | 1041 object.typeofValue = false; |
1014 if (object.typeofValue) throw 'incorrect value in "typeofValue"'; | 1042 if (object.typeofValue) throw 'incorrect value in "typeofValue"'; |
1015 | 1043 |
1016 if (object.varValue == null) | 1044 if (object.varValue == null) throw 'incorrect initialization of "varValue"'; |
1017 throw 'incorrect initialization of "varValue"'; | |
1018 object.varValue = true; | 1045 object.varValue = true; |
1019 if (!object.varValue) throw 'incorrect value in "varValue"'; | 1046 if (!object.varValue) throw 'incorrect value in "varValue"'; |
1020 object.varValue = false; | 1047 object.varValue = false; |
1021 if (object.varValue) throw 'incorrect value in "varValue"'; | 1048 if (object.varValue) throw 'incorrect value in "varValue"'; |
1022 | 1049 |
1023 if (object.voidValue == null) | 1050 if (object.voidValue == null) throw 'incorrect initialization of "voidValue"'; |
1024 throw 'incorrect initialization of "voidValue"'; | |
1025 object.voidValue = true; | 1051 object.voidValue = true; |
1026 if (!object.voidValue) throw 'incorrect value in "voidValue"'; | 1052 if (!object.voidValue) throw 'incorrect value in "voidValue"'; |
1027 object.voidValue = false; | 1053 object.voidValue = false; |
1028 if (object.voidValue) throw 'incorrect value in "voidValue"'; | 1054 if (object.voidValue) throw 'incorrect value in "voidValue"'; |
1029 | 1055 |
1030 if (object.whileValue == null) | 1056 if (object.whileValue == null) |
1031 throw 'incorrect initialization of "whileValue"'; | 1057 throw 'incorrect initialization of "whileValue"'; |
1032 object.whileValue = true; | 1058 object.whileValue = true; |
1033 if (!object.whileValue) throw 'incorrect value in "whileValue"'; | 1059 if (!object.whileValue) throw 'incorrect value in "whileValue"'; |
1034 object.whileValue = false; | 1060 object.whileValue = false; |
1035 if (object.whileValue) throw 'incorrect value in "whileValue"'; | 1061 if (object.whileValue) throw 'incorrect value in "whileValue"'; |
1036 | 1062 |
1037 if (object.withValue == null) | 1063 if (object.withValue == null) throw 'incorrect initialization of "withValue"'; |
1038 throw 'incorrect initialization of "withValue"'; | |
1039 object.withValue = true; | 1064 object.withValue = true; |
1040 if (!object.withValue) throw 'incorrect value in "withValue"'; | 1065 if (!object.withValue) throw 'incorrect value in "withValue"'; |
1041 object.withValue = false; | 1066 object.withValue = false; |
1042 if (object.withValue) throw 'incorrect value in "withValue"'; | 1067 if (object.withValue) throw 'incorrect value in "withValue"'; |
1043 | 1068 |
1044 if (object.yieldValue == null) | 1069 if (object.yieldValue == null) |
1045 throw 'incorrect initialization of "yieldValue"'; | 1070 throw 'incorrect initialization of "yieldValue"'; |
1046 object.yieldValue = true; | 1071 object.yieldValue = true; |
1047 if (!object.yieldValue) throw 'incorrect value in "yieldValue"'; | 1072 if (!object.yieldValue) throw 'incorrect value in "yieldValue"'; |
1048 object.yieldValue = false; | 1073 object.yieldValue = false; |
1049 if (object.yieldValue) throw 'incorrect value in "yieldValue"'; | 1074 if (object.yieldValue) throw 'incorrect value in "yieldValue"'; |
1050 } | 1075 } |
1051 | 1076 |
1052 /// Called multiple times with arguments that are hard to track in type | 1077 /// Called multiple times with arguments that are hard to track in type |
1053 /// inference making it hard to inline accessors. | 1078 /// inference making it hard to inline accessors. |
1054 testObjectWeaklyTyped(object) { | 1079 testObjectWeaklyTyped(object) { |
1055 object = object[0]; | 1080 object = object[0]; |
1056 if (object == 'fisk') return; | 1081 if (object == 'fisk') return; |
1057 if (object.breakValue == null) | 1082 if (object.breakValue == null) |
1058 throw 'incorrect initialization of "breakValue"'; | 1083 throw 'incorrect initialization of "breakValue"'; |
1059 object.breakValue = true; | 1084 object.breakValue = true; |
1060 if (!object.breakValue) throw 'incorrect value in "breakValue"'; | 1085 if (!object.breakValue) throw 'incorrect value in "breakValue"'; |
1061 object.breakValue = false; | 1086 object.breakValue = false; |
1062 if (object.breakValue) throw 'incorrect value in "breakValue"'; | 1087 if (object.breakValue) throw 'incorrect value in "breakValue"'; |
1063 | 1088 |
1064 if (object.caseValue == null) | 1089 if (object.caseValue == null) throw 'incorrect initialization of "caseValue"'; |
1065 throw 'incorrect initialization of "caseValue"'; | |
1066 object.caseValue = true; | 1090 object.caseValue = true; |
1067 if (!object.caseValue) throw 'incorrect value in "caseValue"'; | 1091 if (!object.caseValue) throw 'incorrect value in "caseValue"'; |
1068 object.caseValue = false; | 1092 object.caseValue = false; |
1069 if (object.caseValue) throw 'incorrect value in "caseValue"'; | 1093 if (object.caseValue) throw 'incorrect value in "caseValue"'; |
1070 | 1094 |
1071 if (object.catchValue == null) | 1095 if (object.catchValue == null) |
1072 throw 'incorrect initialization of "catchValue"'; | 1096 throw 'incorrect initialization of "catchValue"'; |
1073 object.catchValue = true; | 1097 object.catchValue = true; |
1074 if (!object.catchValue) throw 'incorrect value in "catchValue"'; | 1098 if (!object.catchValue) throw 'incorrect value in "catchValue"'; |
1075 object.catchValue = false; | 1099 object.catchValue = false; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1110 object.defaultValue = false; | 1134 object.defaultValue = false; |
1111 if (object.defaultValue) throw 'incorrect value in "defaultValue"'; | 1135 if (object.defaultValue) throw 'incorrect value in "defaultValue"'; |
1112 | 1136 |
1113 if (object.deleteValue == null) | 1137 if (object.deleteValue == null) |
1114 throw 'incorrect initialization of "deleteValue"'; | 1138 throw 'incorrect initialization of "deleteValue"'; |
1115 object.deleteValue = true; | 1139 object.deleteValue = true; |
1116 if (!object.deleteValue) throw 'incorrect value in "deleteValue"'; | 1140 if (!object.deleteValue) throw 'incorrect value in "deleteValue"'; |
1117 object.deleteValue = false; | 1141 object.deleteValue = false; |
1118 if (object.deleteValue) throw 'incorrect value in "deleteValue"'; | 1142 if (object.deleteValue) throw 'incorrect value in "deleteValue"'; |
1119 | 1143 |
1120 if (object.doValue == null) | 1144 if (object.doValue == null) throw 'incorrect initialization of "doValue"'; |
1121 throw 'incorrect initialization of "doValue"'; | |
1122 object.doValue = true; | 1145 object.doValue = true; |
1123 if (!object.doValue) throw 'incorrect value in "doValue"'; | 1146 if (!object.doValue) throw 'incorrect value in "doValue"'; |
1124 object.doValue = false; | 1147 object.doValue = false; |
1125 if (object.doValue) throw 'incorrect value in "doValue"'; | 1148 if (object.doValue) throw 'incorrect value in "doValue"'; |
1126 | 1149 |
1127 if (object.elseValue == null) | 1150 if (object.elseValue == null) throw 'incorrect initialization of "elseValue"'; |
1128 throw 'incorrect initialization of "elseValue"'; | |
1129 object.elseValue = true; | 1151 object.elseValue = true; |
1130 if (!object.elseValue) throw 'incorrect value in "elseValue"'; | 1152 if (!object.elseValue) throw 'incorrect value in "elseValue"'; |
1131 object.elseValue = false; | 1153 object.elseValue = false; |
1132 if (object.elseValue) throw 'incorrect value in "elseValue"'; | 1154 if (object.elseValue) throw 'incorrect value in "elseValue"'; |
1133 | 1155 |
1134 if (object.enumValue == null) | 1156 if (object.enumValue == null) throw 'incorrect initialization of "enumValue"'; |
1135 throw 'incorrect initialization of "enumValue"'; | |
1136 object.enumValue = true; | 1157 object.enumValue = true; |
1137 if (!object.enumValue) throw 'incorrect value in "enumValue"'; | 1158 if (!object.enumValue) throw 'incorrect value in "enumValue"'; |
1138 object.enumValue = false; | 1159 object.enumValue = false; |
1139 if (object.enumValue) throw 'incorrect value in "enumValue"'; | 1160 if (object.enumValue) throw 'incorrect value in "enumValue"'; |
1140 | 1161 |
1141 if (object.exportValue == null) | 1162 if (object.exportValue == null) |
1142 throw 'incorrect initialization of "exportValue"'; | 1163 throw 'incorrect initialization of "exportValue"'; |
1143 object.exportValue = true; | 1164 object.exportValue = true; |
1144 if (!object.exportValue) throw 'incorrect value in "exportValue"'; | 1165 if (!object.exportValue) throw 'incorrect value in "exportValue"'; |
1145 object.exportValue = false; | 1166 object.exportValue = false; |
(...skipping 13 matching lines...) Expand all Loading... |
1159 object.falseValue = false; | 1180 object.falseValue = false; |
1160 if (object.falseValue) throw 'incorrect value in "falseValue"'; | 1181 if (object.falseValue) throw 'incorrect value in "falseValue"'; |
1161 | 1182 |
1162 if (object.finallyValue == null) | 1183 if (object.finallyValue == null) |
1163 throw 'incorrect initialization of "finallyValue"'; | 1184 throw 'incorrect initialization of "finallyValue"'; |
1164 object.finallyValue = true; | 1185 object.finallyValue = true; |
1165 if (!object.finallyValue) throw 'incorrect value in "finallyValue"'; | 1186 if (!object.finallyValue) throw 'incorrect value in "finallyValue"'; |
1166 object.finallyValue = false; | 1187 object.finallyValue = false; |
1167 if (object.finallyValue) throw 'incorrect value in "finallyValue"'; | 1188 if (object.finallyValue) throw 'incorrect value in "finallyValue"'; |
1168 | 1189 |
1169 if (object.forValue == null) | 1190 if (object.forValue == null) throw 'incorrect initialization of "forValue"'; |
1170 throw 'incorrect initialization of "forValue"'; | |
1171 object.forValue = true; | 1191 object.forValue = true; |
1172 if (!object.forValue) throw 'incorrect value in "forValue"'; | 1192 if (!object.forValue) throw 'incorrect value in "forValue"'; |
1173 object.forValue = false; | 1193 object.forValue = false; |
1174 if (object.forValue) throw 'incorrect value in "forValue"'; | 1194 if (object.forValue) throw 'incorrect value in "forValue"'; |
1175 | 1195 |
1176 if (object.functionValue == null) | 1196 if (object.functionValue == null) |
1177 throw 'incorrect initialization of "functionValue"'; | 1197 throw 'incorrect initialization of "functionValue"'; |
1178 object.functionValue = true; | 1198 object.functionValue = true; |
1179 if (!object.functionValue) throw 'incorrect value in "functionValue"'; | 1199 if (!object.functionValue) throw 'incorrect value in "functionValue"'; |
1180 object.functionValue = false; | 1200 object.functionValue = false; |
1181 if (object.functionValue) throw 'incorrect value in "functionValue"'; | 1201 if (object.functionValue) throw 'incorrect value in "functionValue"'; |
1182 | 1202 |
1183 if (object.ifValue == null) | 1203 if (object.ifValue == null) throw 'incorrect initialization of "ifValue"'; |
1184 throw 'incorrect initialization of "ifValue"'; | |
1185 object.ifValue = true; | 1204 object.ifValue = true; |
1186 if (!object.ifValue) throw 'incorrect value in "ifValue"'; | 1205 if (!object.ifValue) throw 'incorrect value in "ifValue"'; |
1187 object.ifValue = false; | 1206 object.ifValue = false; |
1188 if (object.ifValue) throw 'incorrect value in "ifValue"'; | 1207 if (object.ifValue) throw 'incorrect value in "ifValue"'; |
1189 | 1208 |
1190 if (object.implementsValue == null) | 1209 if (object.implementsValue == null) |
1191 throw 'incorrect initialization of "implementsValue"'; | 1210 throw 'incorrect initialization of "implementsValue"'; |
1192 object.implementsValue = true; | 1211 object.implementsValue = true; |
1193 if (!object.implementsValue) throw 'incorrect value in "implementsValue"'; | 1212 if (!object.implementsValue) throw 'incorrect value in "implementsValue"'; |
1194 object.implementsValue = false; | 1213 object.implementsValue = false; |
1195 if (object.implementsValue) throw 'incorrect value in "implementsValue"'; | 1214 if (object.implementsValue) throw 'incorrect value in "implementsValue"'; |
1196 | 1215 |
1197 if (object.importValue == null) | 1216 if (object.importValue == null) |
1198 throw 'incorrect initialization of "importValue"'; | 1217 throw 'incorrect initialization of "importValue"'; |
1199 object.importValue = true; | 1218 object.importValue = true; |
1200 if (!object.importValue) throw 'incorrect value in "importValue"'; | 1219 if (!object.importValue) throw 'incorrect value in "importValue"'; |
1201 object.importValue = false; | 1220 object.importValue = false; |
1202 if (object.importValue) throw 'incorrect value in "importValue"'; | 1221 if (object.importValue) throw 'incorrect value in "importValue"'; |
1203 | 1222 |
1204 if (object.inValue == null) | 1223 if (object.inValue == null) throw 'incorrect initialization of "inValue"'; |
1205 throw 'incorrect initialization of "inValue"'; | |
1206 object.inValue = true; | 1224 object.inValue = true; |
1207 if (!object.inValue) throw 'incorrect value in "inValue"'; | 1225 if (!object.inValue) throw 'incorrect value in "inValue"'; |
1208 object.inValue = false; | 1226 object.inValue = false; |
1209 if (object.inValue) throw 'incorrect value in "inValue"'; | 1227 if (object.inValue) throw 'incorrect value in "inValue"'; |
1210 | 1228 |
1211 if (object.instanceofValue == null) | 1229 if (object.instanceofValue == null) |
1212 throw 'incorrect initialization of "instanceofValue"'; | 1230 throw 'incorrect initialization of "instanceofValue"'; |
1213 object.instanceofValue = true; | 1231 object.instanceofValue = true; |
1214 if (!object.instanceofValue) throw 'incorrect value in "instanceofValue"'; | 1232 if (!object.instanceofValue) throw 'incorrect value in "instanceofValue"'; |
1215 object.instanceofValue = false; | 1233 object.instanceofValue = false; |
1216 if (object.instanceofValue) throw 'incorrect value in "instanceofValue"'; | 1234 if (object.instanceofValue) throw 'incorrect value in "instanceofValue"'; |
1217 | 1235 |
1218 if (object.interfaceValue == null) | 1236 if (object.interfaceValue == null) |
1219 throw 'incorrect initialization of "interfaceValue"'; | 1237 throw 'incorrect initialization of "interfaceValue"'; |
1220 object.interfaceValue = true; | 1238 object.interfaceValue = true; |
1221 if (!object.interfaceValue) throw 'incorrect value in "interfaceValue"'; | 1239 if (!object.interfaceValue) throw 'incorrect value in "interfaceValue"'; |
1222 object.interfaceValue = false; | 1240 object.interfaceValue = false; |
1223 if (object.interfaceValue) throw 'incorrect value in "interfaceValue"'; | 1241 if (object.interfaceValue) throw 'incorrect value in "interfaceValue"'; |
1224 | 1242 |
1225 if (object.letValue == null) | 1243 if (object.letValue == null) throw 'incorrect initialization of "letValue"'; |
1226 throw 'incorrect initialization of "letValue"'; | |
1227 object.letValue = true; | 1244 object.letValue = true; |
1228 if (!object.letValue) throw 'incorrect value in "letValue"'; | 1245 if (!object.letValue) throw 'incorrect value in "letValue"'; |
1229 object.letValue = false; | 1246 object.letValue = false; |
1230 if (object.letValue) throw 'incorrect value in "letValue"'; | 1247 if (object.letValue) throw 'incorrect value in "letValue"'; |
1231 | 1248 |
1232 if (object.newValue == null) | 1249 if (object.newValue == null) throw 'incorrect initialization of "newValue"'; |
1233 throw 'incorrect initialization of "newValue"'; | |
1234 object.newValue = true; | 1250 object.newValue = true; |
1235 if (!object.newValue) throw 'incorrect value in "newValue"'; | 1251 if (!object.newValue) throw 'incorrect value in "newValue"'; |
1236 object.newValue = false; | 1252 object.newValue = false; |
1237 if (object.newValue) throw 'incorrect value in "newValue"'; | 1253 if (object.newValue) throw 'incorrect value in "newValue"'; |
1238 | 1254 |
1239 if (object.nullValue == null) | 1255 if (object.nullValue == null) throw 'incorrect initialization of "nullValue"'; |
1240 throw 'incorrect initialization of "nullValue"'; | |
1241 object.nullValue = true; | 1256 object.nullValue = true; |
1242 if (!object.nullValue) throw 'incorrect value in "nullValue"'; | 1257 if (!object.nullValue) throw 'incorrect value in "nullValue"'; |
1243 object.nullValue = false; | 1258 object.nullValue = false; |
1244 if (object.nullValue) throw 'incorrect value in "nullValue"'; | 1259 if (object.nullValue) throw 'incorrect value in "nullValue"'; |
1245 | 1260 |
1246 if (object.packageValue == null) | 1261 if (object.packageValue == null) |
1247 throw 'incorrect initialization of "packageValue"'; | 1262 throw 'incorrect initialization of "packageValue"'; |
1248 object.packageValue = true; | 1263 object.packageValue = true; |
1249 if (!object.packageValue) throw 'incorrect value in "packageValue"'; | 1264 if (!object.packageValue) throw 'incorrect value in "packageValue"'; |
1250 object.packageValue = false; | 1265 object.packageValue = false; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1292 object.superValue = false; | 1307 object.superValue = false; |
1293 if (object.superValue) throw 'incorrect value in "superValue"'; | 1308 if (object.superValue) throw 'incorrect value in "superValue"'; |
1294 | 1309 |
1295 if (object.switchValue == null) | 1310 if (object.switchValue == null) |
1296 throw 'incorrect initialization of "switchValue"'; | 1311 throw 'incorrect initialization of "switchValue"'; |
1297 object.switchValue = true; | 1312 object.switchValue = true; |
1298 if (!object.switchValue) throw 'incorrect value in "switchValue"'; | 1313 if (!object.switchValue) throw 'incorrect value in "switchValue"'; |
1299 object.switchValue = false; | 1314 object.switchValue = false; |
1300 if (object.switchValue) throw 'incorrect value in "switchValue"'; | 1315 if (object.switchValue) throw 'incorrect value in "switchValue"'; |
1301 | 1316 |
1302 if (object.thisValue == null) | 1317 if (object.thisValue == null) throw 'incorrect initialization of "thisValue"'; |
1303 throw 'incorrect initialization of "thisValue"'; | |
1304 object.thisValue = true; | 1318 object.thisValue = true; |
1305 if (!object.thisValue) throw 'incorrect value in "thisValue"'; | 1319 if (!object.thisValue) throw 'incorrect value in "thisValue"'; |
1306 object.thisValue = false; | 1320 object.thisValue = false; |
1307 if (object.thisValue) throw 'incorrect value in "thisValue"'; | 1321 if (object.thisValue) throw 'incorrect value in "thisValue"'; |
1308 | 1322 |
1309 if (object.throwValue == null) | 1323 if (object.throwValue == null) |
1310 throw 'incorrect initialization of "throwValue"'; | 1324 throw 'incorrect initialization of "throwValue"'; |
1311 object.throwValue = true; | 1325 object.throwValue = true; |
1312 if (!object.throwValue) throw 'incorrect value in "throwValue"'; | 1326 if (!object.throwValue) throw 'incorrect value in "throwValue"'; |
1313 object.throwValue = false; | 1327 object.throwValue = false; |
1314 if (object.throwValue) throw 'incorrect value in "throwValue"'; | 1328 if (object.throwValue) throw 'incorrect value in "throwValue"'; |
1315 | 1329 |
1316 if (object.trueValue == null) | 1330 if (object.trueValue == null) throw 'incorrect initialization of "trueValue"'; |
1317 throw 'incorrect initialization of "trueValue"'; | |
1318 object.trueValue = true; | 1331 object.trueValue = true; |
1319 if (!object.trueValue) throw 'incorrect value in "trueValue"'; | 1332 if (!object.trueValue) throw 'incorrect value in "trueValue"'; |
1320 object.trueValue = false; | 1333 object.trueValue = false; |
1321 if (object.trueValue) throw 'incorrect value in "trueValue"'; | 1334 if (object.trueValue) throw 'incorrect value in "trueValue"'; |
1322 | 1335 |
1323 if (object.tryValue == null) | 1336 if (object.tryValue == null) throw 'incorrect initialization of "tryValue"'; |
1324 throw 'incorrect initialization of "tryValue"'; | |
1325 object.tryValue = true; | 1337 object.tryValue = true; |
1326 if (!object.tryValue) throw 'incorrect value in "tryValue"'; | 1338 if (!object.tryValue) throw 'incorrect value in "tryValue"'; |
1327 object.tryValue = false; | 1339 object.tryValue = false; |
1328 if (object.tryValue) throw 'incorrect value in "tryValue"'; | 1340 if (object.tryValue) throw 'incorrect value in "tryValue"'; |
1329 | 1341 |
1330 if (object.typeofValue == null) | 1342 if (object.typeofValue == null) |
1331 throw 'incorrect initialization of "typeofValue"'; | 1343 throw 'incorrect initialization of "typeofValue"'; |
1332 object.typeofValue = true; | 1344 object.typeofValue = true; |
1333 if (!object.typeofValue) throw 'incorrect value in "typeofValue"'; | 1345 if (!object.typeofValue) throw 'incorrect value in "typeofValue"'; |
1334 object.typeofValue = false; | 1346 object.typeofValue = false; |
1335 if (object.typeofValue) throw 'incorrect value in "typeofValue"'; | 1347 if (object.typeofValue) throw 'incorrect value in "typeofValue"'; |
1336 | 1348 |
1337 if (object.varValue == null) | 1349 if (object.varValue == null) throw 'incorrect initialization of "varValue"'; |
1338 throw 'incorrect initialization of "varValue"'; | |
1339 object.varValue = true; | 1350 object.varValue = true; |
1340 if (!object.varValue) throw 'incorrect value in "varValue"'; | 1351 if (!object.varValue) throw 'incorrect value in "varValue"'; |
1341 object.varValue = false; | 1352 object.varValue = false; |
1342 if (object.varValue) throw 'incorrect value in "varValue"'; | 1353 if (object.varValue) throw 'incorrect value in "varValue"'; |
1343 | 1354 |
1344 if (object.voidValue == null) | 1355 if (object.voidValue == null) throw 'incorrect initialization of "voidValue"'; |
1345 throw 'incorrect initialization of "voidValue"'; | |
1346 object.voidValue = true; | 1356 object.voidValue = true; |
1347 if (!object.voidValue) throw 'incorrect value in "voidValue"'; | 1357 if (!object.voidValue) throw 'incorrect value in "voidValue"'; |
1348 object.voidValue = false; | 1358 object.voidValue = false; |
1349 if (object.voidValue) throw 'incorrect value in "voidValue"'; | 1359 if (object.voidValue) throw 'incorrect value in "voidValue"'; |
1350 | 1360 |
1351 if (object.whileValue == null) | 1361 if (object.whileValue == null) |
1352 throw 'incorrect initialization of "whileValue"'; | 1362 throw 'incorrect initialization of "whileValue"'; |
1353 object.whileValue = true; | 1363 object.whileValue = true; |
1354 if (!object.whileValue) throw 'incorrect value in "whileValue"'; | 1364 if (!object.whileValue) throw 'incorrect value in "whileValue"'; |
1355 object.whileValue = false; | 1365 object.whileValue = false; |
1356 if (object.whileValue) throw 'incorrect value in "whileValue"'; | 1366 if (object.whileValue) throw 'incorrect value in "whileValue"'; |
1357 | 1367 |
1358 if (object.withValue == null) | 1368 if (object.withValue == null) throw 'incorrect initialization of "withValue"'; |
1359 throw 'incorrect initialization of "withValue"'; | |
1360 object.withValue = true; | 1369 object.withValue = true; |
1361 if (!object.withValue) throw 'incorrect value in "withValue"'; | 1370 if (!object.withValue) throw 'incorrect value in "withValue"'; |
1362 object.withValue = false; | 1371 object.withValue = false; |
1363 if (object.withValue) throw 'incorrect value in "withValue"'; | 1372 if (object.withValue) throw 'incorrect value in "withValue"'; |
1364 | 1373 |
1365 if (object.yieldValue == null) | 1374 if (object.yieldValue == null) |
1366 throw 'incorrect initialization of "yieldValue"'; | 1375 throw 'incorrect initialization of "yieldValue"'; |
1367 object.yieldValue = true; | 1376 object.yieldValue = true; |
1368 if (!object.yieldValue) throw 'incorrect value in "yieldValue"'; | 1377 if (!object.yieldValue) throw 'incorrect value in "yieldValue"'; |
1369 object.yieldValue = false; | 1378 object.yieldValue = false; |
1370 if (object.yieldValue) throw 'incorrect value in "yieldValue"'; | 1379 if (object.yieldValue) throw 'incorrect value in "yieldValue"'; |
1371 } | 1380 } |
1372 | 1381 |
1373 NativeClassWithOddNames makeNativeClassWithOddNames() native; | 1382 NativeClassWithOddNames makeNativeClassWithOddNames() native ; |
1374 | 1383 |
1375 setup() native """ | 1384 setup() native """ |
1376 function NativeClassWithOddNames() {} | 1385 function NativeClassWithOddNames() {} |
1377 makeNativeClassWithOddNames = function() { return new NativeClassWithOddNames; } | 1386 makeNativeClassWithOddNames = function() { return new NativeClassWithOddNames; } |
1378 """; | 1387 """; |
1379 | 1388 |
1380 main() { | 1389 main() { |
1381 setup(); | 1390 setup(); |
1382 var object = makeNativeClassWithOddNames(); | 1391 var object = makeNativeClassWithOddNames(); |
1383 object.testMyFields(); | 1392 object.testMyFields(); |
1384 testObjectStronglyTyped(object); | 1393 testObjectStronglyTyped(object); |
1385 testObjectWeaklyTyped([object]); | 1394 testObjectWeaklyTyped([object]); |
1386 testObjectWeaklyTyped(['fisk']); | 1395 testObjectWeaklyTyped(['fisk']); |
1387 testObjectWeaklyTyped([new ClassWithOddNames()..testMyFields()]); | 1396 testObjectWeaklyTyped([new ClassWithOddNames()..testMyFields()]); |
1388 } | 1397 } |
OLD | NEW |