5 #include "src/type-hints.h" 10 std::ostream& operator<<(std::ostream& os, BinaryOperationHint hint) {
12 case BinaryOperationHint::kNone:
14 case BinaryOperationHint::kSignedSmall:
15 return os <<
"SignedSmall";
16 case BinaryOperationHint::kSignedSmallInputs:
17 return os <<
"SignedSmallInputs";
18 case BinaryOperationHint::kSigned32:
19 return os <<
"Signed32";
20 case BinaryOperationHint::kNumber:
21 return os <<
"Number";
22 case BinaryOperationHint::kNumberOrOddball:
23 return os <<
"NumberOrOddball";
24 case BinaryOperationHint::kString:
25 return os <<
"String";
26 case BinaryOperationHint::kBigInt:
27 return os <<
"BigInt";
28 case BinaryOperationHint::kAny:
34 std::ostream& operator<<(std::ostream& os, CompareOperationHint hint) {
36 case CompareOperationHint::kNone:
38 case CompareOperationHint::kSignedSmall:
39 return os <<
"SignedSmall";
40 case CompareOperationHint::kNumber:
41 return os <<
"Number";
42 case CompareOperationHint::kNumberOrOddball:
43 return os <<
"NumberOrOddball";
44 case CompareOperationHint::kInternalizedString:
45 return os <<
"InternalizedString";
46 case CompareOperationHint::kString:
47 return os <<
"String";
48 case CompareOperationHint::kSymbol:
49 return os <<
"Symbol";
50 case CompareOperationHint::kBigInt:
51 return os <<
"BigInt";
52 case CompareOperationHint::kReceiver:
53 return os <<
"Receiver";
54 case CompareOperationHint::kReceiverOrNullOrUndefined:
55 return os <<
"ReceiverOrNullOrUndefined";
56 case CompareOperationHint::kAny:
62 std::ostream& operator<<(std::ostream& os, ForInHint hint) {
64 case ForInHint::kNone:
66 case ForInHint::kEnumCacheKeys:
67 return os <<
"EnumCacheKeys";
68 case ForInHint::kEnumCacheKeysAndIndices:
69 return os <<
"EnumCacheKeysAndIndices";
76 std::ostream& operator<<(std::ostream& os,
const StringAddFlags& flags) {
78 case STRING_ADD_CHECK_NONE:
79 return os <<
"CheckNone";
80 case STRING_ADD_CONVERT_LEFT:
81 return os <<
"ConvertLeft";
82 case STRING_ADD_CONVERT_RIGHT:
83 return os <<
"ConvertRight";