Home | History | Annotate | Download | only in src

Lines Matching refs:Smi

74 // Cast the given object to a Smi and store its value in an int variable
75 // with the given name. If the object is not a Smi call IllegalOperation
79 int name = Smi::cast(obj)->value();
666 CONVERT_CHECKED(Smi, field, args[1]);
731 bool is_eval = Smi::cast(args[2])->value() == 1;
843 static_cast<PropertyAttributes>(Smi::cast(args[2])->value());
1217 // length of a string, i.e. it is always a Smi. We check anyway for security.
1237 int index = Smi::cast(args[1])->value();
1310 return Smi
1324 return Smi::FromInt(fun->code()->SourcePosition(pc));
1345 CONVERT_CHECKED(Smi, length, args[1]);
1450 return Smi::FromInt(subject->Get(i));
1546 AddElement(Smi::FromInt(encoded_slice));
1549 AddElement(Smi::FromInt(-length));
1550 AddElement(Smi::FromInt(from));
2464 if (!Array::IndexFromObject(index, &start_index)) return Smi::FromInt(-1);
2468 return Smi::FromInt(position);
2514 if (!Array::IndexFromObject(index, &start_index)) return Smi::FromInt(-1);
2524 return Smi::FromInt(start_index);
2536 return Smi::FromInt(-1);
2538 return Smi::FromInt(SingleCharLastIndexOf(sub->ToAsciiVector(),
2542 return Smi::FromInt(SingleCharLastIndexOf(sub->ToUC16Vector(),
2580 return Smi::FromInt(position);
2591 if (str1 == str2) return Smi::FromInt(0); // Equal.
2597 if (str2_length == 0) return Smi::FromInt(0); // Equal.
2598 return Smi::FromInt(-str2_length);
2600 if (str2_length == 0) return Smi::FromInt(str1_length);
2609 if (d != 0) return Smi::FromInt(d);
2623 if (char1 != char2) return Smi::FromInt(char1 - char2);
2626 return Smi::FromInt(str1_length - str2_length);
2641 start = Smi::cast(from)->value();
2642 end = Smi::cast(to)->value();
2683 start = Smi::cast(elements->get(RegExpImpl::kFirstCapture))->value();
2684 end = Smi::cast(elements->get(RegExpImpl::kFirstCapture + 1))->value();
2703 result->set_length(Smi::FromInt(matches));
2714 int value = Smi::cast(args[0])->value();
2715 int radix = Smi::cast(args[1])->value();
2956 // Fast case for string indexing using [] with a smi index.
2959 int index = Smi::cast(args[1])->value();
2975 CONVERT_CHECKED(Smi, flag_setter, args[2]);
2977 CONVERT_CHECKED(Smi, flag_attr, args[4]);
3003 CONVERT_CHECKED(Smi, flag, args[3]);
3192 CONVERT_CHECKED(Smi, value_obj, args[3]);
3213 CONVERT_CHECKED(Smi, value_obj, args[3]);
3301 CONVERT_CHECKED(Smi, index_obj, args[1]);
3480 return Smi::FromInt(0);
3488 return Smi::FromInt(result);
3587 if (key->Equals(Heap::length_symbol())) return Smi::FromInt(n);
3682 int length = Smi::cast(codes->length())->value();
4043 if (current_length > Smi::kMaxValue) {
4049 return Smi::FromInt(current_length);
4087 answer = ConvertCaseHelper(s, Smi::cast(answer)->value(), length, mapping);
4167 if (obj->IsSmi() && Smi::cast(obj)->value() >= 0) return obj;
4184 // Converts a Number to a Smi, if possible. Returns NaN if the number is not
4197 if (value == FastI2D(int_value) && Smi::IsValid(int_value)) {
4198 return Smi::FromInt(int_value);
4262 // NewNumberFromDouble may return a Smi instead of a Number object
4286 // Smi encoding of position and length.
4287 int encoded_slice = Smi::cast(element)->value();
4291 // Position and length encoded in one smi.
4298 pos = Smi::cast(obj)->value();
4324 int array_length = Smi::cast(args[1])->value();
4328 ASSERT(Smi::kMaxValue >= String::kMaxLength);
4352 // Smi encoding of position and length.
4353 int len = Smi::cast(elt)->value();
4355 // Position and length encoded in one smi.
4365 // Get the position and check that it is also a smi.
4492 if (isnan(x)) return Smi::FromInt(NOT_EQUAL);
4493 if (isnan(y)) return Smi::FromInt(NOT_EQUAL);
4494 if (x == y) return Smi::FromInt(EQUAL);
4497 result = Smi::FromInt(EQUAL);
4499 result = Smi::FromInt(NOT_EQUAL);
4519 return Smi::FromInt(not_equal);
4530 if (x == y) return Smi::FromInt(EQUAL);
4531 if (isless(x, y)) return Smi::FromInt(LESS);
4532 return Smi::FromInt(GREATER);
4548 CONVERT_CHECKED(Smi, x, args[0]);
4549 CONVERT_CHECKED(Smi, y, args[1]);
4554 if (x_value == y_value) return Smi::FromInt(EQUAL);
4558 if (x_value == 0 || y_value == 0) return Smi::FromInt(x_value - y_value);
4564 if (y_value >= 0) return Smi::FromInt(LESS);
4565 if (x_value >= 0) return Smi::FromInt(GREATER);
4586 if (diff != 0) return Smi::FromInt(diff);
4592 return Smi::FromInt(x_index - y_index);
4606 if (x == y) return Smi::FromInt(EQUAL);
4608 if (x->length() == 0) return Smi::FromInt(EQUAL);
4609 return Smi::FromInt(GREATER);
4611 return Smi::FromInt(LESS);
4615 if (d < 0) return Smi::FromInt(LESS);
4616 else if (d > 0) return Smi::FromInt(GREATER);
4627 if (d < 0) return Smi::FromInt(LESS);
4628 else if (d > 0) return Smi::FromInt(GREATER);
4632 if (bufy.has_more()) return Smi::FromInt(LESS);
4634 return Smi::FromInt(bufx.has_more() ? GREATER : EQUAL);
4790 // If the second argument is a smi, it is much faster to call the
4793 int y = Smi::cast(args[1])->value();
4813 return Smi::FromInt(1);
4871 const int length = Smi::cast(args[2])->value();
5363 PrintF("%d", Smi::cast(obj)->value());
5708 int length = Smi::cast(array->length())->value();
5790 Handle<Smi> e(Smi::FromInt(static_cast<int>(array->get(j))));
5796 if (Smi::IsValid(static_cast<intptr_t>(val))) {
5797 Handle<Smi> e(Smi::FromInt(static_cast<int>(val)));
5860 Handle<Smi> e(Smi::FromInt(pixels->get(j)));
6148 from->set_length(Smi::FromInt(0));
6159 return Smi::FromInt(NumberDictionary::cast(elements)->NumberOfElements());
6191 single_interval->set(0, Smi::FromInt(-1));
6212 CONVERT_CHECKED(Smi, attrs, args[4]);
6221 CONVERT_CHECKED(Smi, flag, args[2]);
6231 CONVERT_CHECKED(Smi, flag, args[2]);
6244 static Smi* WrapFrameId(StackFrame::Id id) {
6246 return Smi::FromInt(id >> 2);
6250 static StackFrame::Id UnwrapFrameId(Smi* wrapped) {
6395 Smi* property_details = result.GetPropertyDetails().AsSmi();
6449 // args[0]: smi with property details.
6452 CONVERT_CHECKED(Smi, details, args[0]);
6454 return Smi::FromInt(static_cast<int>(type));
6459 // args[0]: smi with property details.
6462 CONVERT_CHECKED(Smi, details, args[0]);
6464 return Smi::FromInt(static_cast<int>(attributes));
6469 // args[0]: smi with property details.
6472 CONVERT_CHECKED(Smi, details, args[0]);
6474 return Smi::FromInt(index);
6532 return Smi::FromInt(0);
6535 return Smi::FromInt(n);
6667 details->set(kFrameDetailsArgumentCountIndex, Smi::FromInt(argument_count));
6671 Smi::FromInt(info.NumberOfLocals()));
6675 details->set(kFrameDetailsSourcePositionIndex, Smi::FromInt(position));
7072 CONVERT_CHECKED(Smi, wrapped_id, args[1]);
7085 return Smi::FromInt(n);
7108 CONVERT_CHECKED(Smi, wrapped_id, args[1]);
7131 details->set(kScopeDetailsTypeIndex, Smi::FromInt(it.Type()));
7218 return Smi::FromInt(n + 1);
7250 Smi::FromInt(ThreadManager::CurrentId()));
7265 details->set(kThreadDetailsThreadIdIndex, Smi::FromInt(thread->id()));
7594 CONVERT_CHECKED(Smi, wrapped_id, args[1]);
8022 CONVERT_CHECKED(Smi, smi_modules, args[0]);
8023 CONVERT_CHECKED(Smi, smi_tag, args[1]);
8033 CONVERT_CHECKED(Smi, smi_modules, args[0]);
8034 CONVERT_CHECKED(Smi, smi_tag, args[1]);
8147 Smi* offset = Smi::FromInt(static_cast<int>(pc - start));
8159 SetElement(result, cursor++, Handle<Smi>(offset));
8165 result->set_length(Smi::FromInt(cursor));
8185 Smi::cast(args[1])->value());
8216 SetElement(pair, 1, Handle<Smi>(Smi::FromInt(argc))); \