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

Side by Side Diff: src/i18n.js

Issue 1384443002: [es6] Fix missing bits for full @@toPrimitive support. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Remove useless cctest. Created 5 years, 2 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
OLDNEW
1 // Copyright 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // ECMAScript 402 API implementation. 5 // ECMAScript 402 API implementation.
6 6
7 /** 7 /**
8 * Intl object is a single object that has some named properties, 8 * Intl object is a single object that has some named properties,
9 * all of which are constructors. 9 * all of which are constructors.
10 */ 10 */
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 IsNaN = from.IsNaN; 47 IsNaN = from.IsNaN;
48 MathFloor = from.MathFloor; 48 MathFloor = from.MathFloor;
49 RegExpTest = from.RegExpTest; 49 RegExpTest = from.RegExpTest;
50 StringIndexOf = from.StringIndexOf; 50 StringIndexOf = from.StringIndexOf;
51 StringLastIndexOf = from.StringLastIndexOf; 51 StringLastIndexOf = from.StringLastIndexOf;
52 StringMatch = from.StringMatch; 52 StringMatch = from.StringMatch;
53 StringReplace = from.StringReplace; 53 StringReplace = from.StringReplace;
54 StringSplit = from.StringSplit; 54 StringSplit = from.StringSplit;
55 StringSubstr = from.StringSubstr; 55 StringSubstr = from.StringSubstr;
56 StringSubstring = from.StringSubstring; 56 StringSubstring = from.StringSubstring;
57 ToNumber = from.ToNumber;
58 }); 57 });
59 58
60 // ------------------------------------------------------------------- 59 // -------------------------------------------------------------------
61 60
62 var Intl = {}; 61 var Intl = {};
63 62
64 %AddNamedProperty(global, "Intl", Intl, DONT_ENUM); 63 %AddNamedProperty(global, "Intl", Intl, DONT_ENUM);
65 64
66 /** 65 /**
67 * Caches available locales for each service. 66 * Caches available locales for each service.
(...skipping 1203 matching lines...) Expand 10 before | Expand all | Expand 10 after
1271 %SetNativeFlag(Intl.NumberFormat.supportedLocalesOf); 1270 %SetNativeFlag(Intl.NumberFormat.supportedLocalesOf);
1272 1271
1273 1272
1274 /** 1273 /**
1275 * Returns a String value representing the result of calling ToNumber(value) 1274 * Returns a String value representing the result of calling ToNumber(value)
1276 * according to the effective locale and the formatting options of this 1275 * according to the effective locale and the formatting options of this
1277 * NumberFormat. 1276 * NumberFormat.
1278 */ 1277 */
1279 function formatNumber(formatter, value) { 1278 function formatNumber(formatter, value) {
1280 // Spec treats -0 and +0 as 0. 1279 // Spec treats -0 and +0 as 0.
1281 var number = ToNumber(value) + 0; 1280 var number = TO_NUMBER(value) + 0;
1282 1281
1283 return %InternalNumberFormat(%GetImplFromInitializedIntlObject(formatter), 1282 return %InternalNumberFormat(%GetImplFromInitializedIntlObject(formatter),
1284 number); 1283 number);
1285 } 1284 }
1286 1285
1287 1286
1288 /** 1287 /**
1289 * Returns a Number that represents string value that was passed in. 1288 * Returns a Number that represents string value that was passed in.
1290 */ 1289 */
1291 function parseNumber(formatter, value) { 1290 function parseNumber(formatter, value) {
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
1696 /** 1695 /**
1697 * Returns a String value representing the result of calling ToNumber(date) 1696 * Returns a String value representing the result of calling ToNumber(date)
1698 * according to the effective locale and the formatting options of this 1697 * according to the effective locale and the formatting options of this
1699 * DateTimeFormat. 1698 * DateTimeFormat.
1700 */ 1699 */
1701 function formatDate(formatter, dateValue) { 1700 function formatDate(formatter, dateValue) {
1702 var dateMs; 1701 var dateMs;
1703 if (IS_UNDEFINED(dateValue)) { 1702 if (IS_UNDEFINED(dateValue)) {
1704 dateMs = %DateCurrentTime(); 1703 dateMs = %DateCurrentTime();
1705 } else { 1704 } else {
1706 dateMs = ToNumber(dateValue); 1705 dateMs = TO_NUMBER(dateValue);
1707 } 1706 }
1708 1707
1709 if (!IsFinite(dateMs)) throw MakeRangeError(kDateRange); 1708 if (!IsFinite(dateMs)) throw MakeRangeError(kDateRange);
1710 1709
1711 return %InternalDateFormat(%GetImplFromInitializedIntlObject(formatter), 1710 return %InternalDateFormat(%GetImplFromInitializedIntlObject(formatter),
1712 new GlobalDate(dateMs)); 1711 new GlobalDate(dateMs));
1713 } 1712 }
1714 1713
1715 1714
1716 /** 1715 /**
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
2110 } 2109 }
2111 2110
2112 var locales = %_Arguments(0); 2111 var locales = %_Arguments(0);
2113 var options = %_Arguments(1); 2112 var options = %_Arguments(1);
2114 return toLocaleDateTime( 2113 return toLocaleDateTime(
2115 this, locales, options, 'time', 'time', 'dateformattime'); 2114 this, locales, options, 'time', 'time', 'dateformattime');
2116 } 2115 }
2117 ); 2116 );
2118 2117
2119 }) 2118 })
OLDNEW
« no previous file with comments | « src/hydrogen.cc ('k') | src/json.js » ('j') | test/cctest/compiler/test-run-jscalls.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698