Lines Matching defs:input
567 MaybeHandle<Name> Object::ToName(Isolate* isolate, Handle<Object> input) {
568 if (input->IsName()) return Handle<Name>::cast(input);
569 return ConvertToName(isolate, input);
580 MaybeHandle<Object> Object::ToPrimitive(Isolate* isolate, Handle<Object> input,
582 if (input->IsPrimitive()) return input;
583 return JSReceiver::ToPrimitive(isolate, Handle<JSReceiver>::cast(input),
588 MaybeHandle<Object> Object::ToNumber(Isolate* isolate, Handle<Object> input) {
589 if (input->IsNumber()) return input; // Shortcut.
590 return ConvertToNumberOrNumeric(isolate, input, Conversion::kToNumber);
594 MaybeHandle<Object> Object::ToNumeric(Isolate* isolate, Handle<Object> input) {
595 if (input->IsNumber() || input->IsBigInt()) return input; // Shortcut.
596 return ConvertToNumberOrNumeric(isolate, input, Conversion::kToNumeric);
600 MaybeHandle<Object> Object::ToInteger(Isolate* isolate, Handle<Object> input) {
601 if (input->IsSmi()) return input;
602 return ConvertToInteger(isolate, input);
606 MaybeHandle<Object> Object::ToInt32(Isolate* isolate, Handle<Object> input) {
607 if (input->IsSmi()) return input;
608 return ConvertToInt32(isolate, input);
612 MaybeHandle<Object> Object::ToUint32(Isolate* isolate, Handle<Object> input) {
613 if (input->IsSmi()) return handle(Smi::cast(*input).ToUint32Smi(), isolate);
614 return ConvertToUint32(isolate, input);
618 MaybeHandle<String> Object::ToString(Isolate* isolate, Handle<Object> input) {
619 if (input->IsString()) return Handle<String>::cast(input);
620 return ConvertToString(isolate, input);
624 MaybeHandle<Object> Object::ToLength(Isolate* isolate, Handle<Object> input) {
625 if (input->IsSmi()) {
626 int value = std::max(Smi::ToInt(*input), 0);
629 return ConvertToLength(isolate, input);
633 MaybeHandle<Object> Object::ToIndex(Isolate* isolate, Handle<Object> input,
635 if (input->IsSmi() && Smi::ToInt(*input) >= 0) return input;
636 return ConvertToIndex(isolate, input, error_index);