summaryrefslogtreecommitdiff
path: root/deps/v8/src/builtins/builtins-intl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/builtins/builtins-intl.cc')
-rw-r--r--deps/v8/src/builtins/builtins-intl.cc33
1 files changed, 13 insertions, 20 deletions
diff --git a/deps/v8/src/builtins/builtins-intl.cc b/deps/v8/src/builtins/builtins-intl.cc
index ff8e96f4f5..81954a481f 100644
--- a/deps/v8/src/builtins/builtins-intl.cc
+++ b/deps/v8/src/builtins/builtins-intl.cc
@@ -83,13 +83,8 @@ BUILTIN(NumberFormatPrototypeFormatToParts) {
Handle<Object> x;
if (args.length() >= 2) {
- if (FLAG_harmony_intl_bigint) {
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
- isolate, x, Object::ToNumeric(isolate, args.at(1)));
- } else {
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, x,
- Object::ToNumber(isolate, args.at(1)));
- }
+ ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, x,
+ Object::ToNumeric(isolate, args.at(1)));
} else {
x = isolate->factory()->nan_value();
}
@@ -282,8 +277,8 @@ Object LegacyFormatConstructor(BuiltinArguments args, Isolate* isolate,
// 3. Perform ? Initialize<T>(Format, locales, options).
Handle<T> format;
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, format,
- T::New(isolate, map, locales, options));
+ ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
+ isolate, format, T::New(isolate, map, locales, options, method));
// 4. Let this be the this value.
Handle<Object> receiver = args.receiver();
@@ -367,7 +362,8 @@ Object DisallowCallConstructor(BuiltinArguments args, Isolate* isolate,
* Common code shared by Collator and V8BreakIterator
*/
template <class T>
-Object CallOrConstructConstructor(BuiltinArguments args, Isolate* isolate) {
+Object CallOrConstructConstructor(BuiltinArguments args, Isolate* isolate,
+ const char* method) {
Handle<JSReceiver> new_target;
if (args.new_target()->IsUndefined(isolate)) {
@@ -386,7 +382,8 @@ Object CallOrConstructConstructor(BuiltinArguments args, Isolate* isolate) {
ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
isolate, map, JSFunction::GetDerivedMap(isolate, target, new_target));
- RETURN_RESULT_OR_FAILURE(isolate, T::New(isolate, map, locales, options));
+ RETURN_RESULT_OR_FAILURE(isolate,
+ T::New(isolate, map, locales, options, method));
}
} // namespace
@@ -466,13 +463,8 @@ BUILTIN(NumberFormatInternalFormatNumber) {
// 4. Let x be ? ToNumeric(value).
Handle<Object> numeric_obj;
- if (FLAG_harmony_intl_bigint) {
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, numeric_obj,
- Object::ToNumeric(isolate, value));
- } else {
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, numeric_obj,
- Object::ToNumber(isolate, value));
- }
+ ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, numeric_obj,
+ Object::ToNumeric(isolate, value));
icu::number::LocalizedNumberFormatter* icu_localized_number_formatter =
number_format->icu_number_formatter().raw();
@@ -884,7 +876,7 @@ BUILTIN(CollatorConstructor) {
isolate->CountUsage(v8::Isolate::UseCounterFeature::kCollator);
- return CallOrConstructConstructor<JSCollator>(args, isolate);
+ return CallOrConstructConstructor<JSCollator>(args, isolate, "Intl.Collator");
}
BUILTIN(CollatorPrototypeResolvedOptions) {
@@ -1069,7 +1061,8 @@ BUILTIN(SegmenterPrototypeSegment) {
BUILTIN(V8BreakIteratorConstructor) {
HandleScope scope(isolate);
- return CallOrConstructConstructor<JSV8BreakIterator>(args, isolate);
+ return CallOrConstructConstructor<JSV8BreakIterator>(args, isolate,
+ "Intl.v8BreakIterator");
}
BUILTIN(V8BreakIteratorPrototypeResolvedOptions) {