| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 11892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11903 " (ext_array[5] == expected_results[i]);" | 11903 " (ext_array[5] == expected_results[i]);" |
| 11904 "}" | 11904 "}" |
| 11905 "all_passed;", | 11905 "all_passed;", |
| 11906 (is_unsigned ? | 11906 (is_unsigned ? |
| 11907 unsigned_data : | 11907 unsigned_data : |
| 11908 (is_pixel_data ? pixel_data : signed_data))); | 11908 (is_pixel_data ? pixel_data : signed_data))); |
| 11909 result = CompileRun(test_buf.start()); | 11909 result = CompileRun(test_buf.start()); |
| 11910 CHECK_EQ(true, result->BooleanValue()); | 11910 CHECK_EQ(true, result->BooleanValue()); |
| 11911 } | 11911 } |
| 11912 | 11912 |
| 11913 // Test crankshaft external array loads | |
| 11914 for (int i = 0; i < kElementCount; i++) { | |
| 11915 array->set(i, static_cast<ElementType>(i)); | |
| 11916 } | |
| 11917 result = CompileRun("function ee_load_test_func(sum) {" | |
| 11918 " for (var i = 0; i < 40; ++i)" | |
| 11919 " sum += ext_array[i];" | |
| 11920 " return sum;" | |
| 11921 "}" | |
| 11922 "sum=0;" | |
| 11923 "for (var i=0;i<10000;++i) {" | |
| 11924 " sum=ee_load_test_func(sum);" | |
| 11925 "}" | |
| 11926 "sum;"); | |
| 11927 CHECK_EQ(7800000, result->Int32Value()); | |
| 11928 | |
| 11929 // Test crankshaft external array stores | |
| 11930 result = CompileRun("function ee_store_test_func(sum) {" | |
| 11931 " for (var i = 0; i < 40; ++i)" | |
| 11932 " sum += ext_array[i] = i;" | |
| 11933 " return sum;" | |
| 11934 "}" | |
| 11935 "sum=0;" | |
| 11936 "for (var i=0;i<10000;++i) {" | |
| 11937 " sum=ee_store_test_func(sum);" | |
| 11938 "}" | |
| 11939 "sum;"); | |
| 11940 CHECK_EQ(7800000, result->Int32Value()); | |
| 11941 | |
| 11942 for (int i = 0; i < kElementCount; i++) { | 11913 for (int i = 0; i < kElementCount; i++) { |
| 11943 array->set(i, static_cast<ElementType>(i)); | 11914 array->set(i, static_cast<ElementType>(i)); |
| 11944 } | 11915 } |
| 11945 // Test complex assignments | 11916 // Test complex assignments |
| 11946 result = CompileRun("function ee_op_test_complex_func(sum) {" | 11917 result = CompileRun("function ee_op_test_complex_func(sum) {" |
| 11947 " for (var i = 0; i < 40; ++i) {" | 11918 " for (var i = 0; i < 40; ++i) {" |
| 11948 " sum += (ext_array[i] += 1);" | 11919 " sum += (ext_array[i] += 1);" |
| 11949 " sum += (ext_array[i] -= 1);" | 11920 " sum += (ext_array[i] -= 1);" |
| 11950 " } " | 11921 " } " |
| 11951 " return sum;" | 11922 " return sum;" |
| (...skipping 2449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14401 THREADED_TEST(CallAPIFunctionOnNonObject) { | 14372 THREADED_TEST(CallAPIFunctionOnNonObject) { |
| 14402 v8::HandleScope scope; | 14373 v8::HandleScope scope; |
| 14403 LocalContext context; | 14374 LocalContext context; |
| 14404 Handle<FunctionTemplate> templ = v8::FunctionTemplate::New(NonObjectThis); | 14375 Handle<FunctionTemplate> templ = v8::FunctionTemplate::New(NonObjectThis); |
| 14405 Handle<Function> function = templ->GetFunction(); | 14376 Handle<Function> function = templ->GetFunction(); |
| 14406 context->Global()->Set(v8_str("f"), function); | 14377 context->Global()->Set(v8_str("f"), function); |
| 14407 TryCatch try_catch; | 14378 TryCatch try_catch; |
| 14408 CompileRun("f.call(2)"); | 14379 CompileRun("f.call(2)"); |
| 14409 CHECK(try_catch.HasCaught()); | 14380 CHECK(try_catch.HasCaught()); |
| 14410 } | 14381 } |
| OLD | NEW |