Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/mjsunit/regress/regress-crbug-3184.js

Issue 543087: Fix build problems. (Closed)
Patch Set: Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« test/cctest/test-serialize.cc ('K') | « test/cctest/test-serialize.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2010 the V8 project authors. All rights reserved. 1 // Copyright 2010 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
11 // with the distribution. 11 // with the distribution.
12 // * Neither the name of Google Inc. nor the names of its 12 // * Neither the name of Google Inc. nor the names of its
13 // contributors may be used to endorse or promote products derived 13 // contributors may be used to endorse or promote products derived
14 // from this software without specific prior written permission. 14 // from this software without specific prior written permission.
15 // 15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 27
28 Object.extend = function (dest, source) { 28 Object.extend = function (dest, source) {
29 » for (property in source) dest[property] = source[property]; 29 for (property in source) dest[property] = source[property];
30 » return dest; 30 return dest;
31 }; 31 };
32 32
33 Object.extend ( Function.prototype, 33 Object.extend ( Function.prototype,
34 { 34 {
35 » wrap : function (wrapper) { 35 wrap : function (wrapper) {
36 » » var method = this; 36 var method = this;
37 » » var bmethod = (function(_method) { 37 var bmethod = (function(_method) {
38 » » » return function () { 38 return function () {
39 » » » » this.$$$parentMethodStore$$$ = this.$proceed; 39 this.$$$parentMethodStore$$$ = this.$proceed;
40 » » » » this.$proceed = function() { return _method.appl y(this, arguments); }; 40 this.$proceed = function() { return _method.apply(this, arguments); };
41 » » » }; 41 };
42 » » })(method); 42 })(method);
43 » » var amethod = function () { 43 var amethod = function () {
44 » » » this.$proceed = this.$$$parentMethodStore$$$; 44 this.$proceed = this.$$$parentMethodStore$$$;
45 » » » if (this.$proceed == undefined) delete this.$proceed; 45 if (this.$proceed == undefined) delete this.$proceed;
46 » » » delete this.$$$parentMethodStore$$$; 46 delete this.$$$parentMethodStore$$$;
47 » » }; 47 };
48 » » var value = function() { bmethod.call(this); retval = wrapper.ap ply(this, arguments); amethod.call(this); return retval; }; 48 var value = function() { bmethod.call(this); retval = wrapper.apply(this, ar guments); amethod.call(this); return retval; };
49 » » return value; 49 return value;
50 » } 50 }
51 }); 51 });
52 52
53 String.prototype.cap = function() { 53 String.prototype.cap = function() {
54 » return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); 54 return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
55 }; 55 };
56 56
57 String.prototype.cap = String.prototype.cap.wrap( 57 String.prototype.cap = String.prototype.cap.wrap(
58 » function(each) { 58 function(each) {
59 » » if (each && this.indexOf(" ") != -1) { 59 if (each && this.indexOf(" ") != -1) {
60 » » » return this.split(" ").map( 60 return this.split(" ").map(
61 » » » » function (value) { 61 function (value) {
62 » » » » » return value.cap(); 62 return value.cap();
63 » » » » } 63 }
64 » » » ).join(" "); 64 ).join(" ");
65 » » } else { 65 } else {
66 » » » return this.$proceed(); 66 return this.$proceed();
67 » } 67 }
68 }); 68 });
69 69
70 Object.extend( Array.prototype, 70 Object.extend( Array.prototype,
71 { 71 {
72 » map : function(fun) { 72 map : function(fun) {
73 » » if (typeof fun != "function") throw new TypeError(); 73 if (typeof fun != "function") throw new TypeError();
74 » » var len = this.length; 74 var len = this.length;
75 » » var res = new Array(len); 75 var res = new Array(len);
76 » » var thisp = arguments[1]; 76 var thisp = arguments[1];
77 » » for (var i = 0; i < len; i++) { if (i in this) res[i] = fun.call (thisp, this[i], i, this); } 77 for (var i = 0; i < len; i++) { if (i in this) res[i] = fun.call(thisp, this [i], i, this); }
78 » » return res; 78 return res;
79 » } 79 }
80 }); 80 });
81 assertEquals("Test1 test1", "test1 test1".cap()); 81 assertEquals("Test1 test1", "test1 test1".cap());
82 assertEquals("Test2 Test2", "test2 test2".cap(true)); 82 assertEquals("Test2 Test2", "test2 test2".cap(true));
83 83
OLDNEW
« test/cctest/test-serialize.cc ('K') | « test/cctest/test-serialize.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698