OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
10 #include "src/builtins.h" | 10 #include "src/builtins.h" |
(...skipping 1004 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1015 V(JSGlobalProxy) \ | 1015 V(JSGlobalProxy) \ |
1016 V(UndetectableObject) \ | 1016 V(UndetectableObject) \ |
1017 V(AccessCheckNeeded) \ | 1017 V(AccessCheckNeeded) \ |
1018 V(Cell) \ | 1018 V(Cell) \ |
1019 V(PropertyCell) \ | 1019 V(PropertyCell) \ |
1020 V(ObjectHashTable) \ | 1020 V(ObjectHashTable) \ |
1021 V(WeakHashTable) \ | 1021 V(WeakHashTable) \ |
1022 V(OrderedHashTable) | 1022 V(OrderedHashTable) |
1023 | 1023 |
1024 | 1024 |
1025 #define ERROR_MESSAGES_LIST(V) \ | 1025 #define ERROR_MESSAGES_LIST(V) \ |
1026 V(kNoReason, "no reason") \ | 1026 V(kNoReason, "no reason") \ |
1027 \ | 1027 \ |
1028 V(k32BitValueInRegisterIsNotZeroExtended, \ | 1028 V(k32BitValueInRegisterIsNotZeroExtended, \ |
1029 "32 bit value in register is not zero-extended") \ | 1029 "32 bit value in register is not zero-extended") \ |
1030 V(kAlignmentMarkerExpected, "Alignment marker expected") \ | 1030 V(kAlignmentMarkerExpected, "Alignment marker expected") \ |
1031 V(kAllocationIsNotDoubleAligned, "Allocation is not double aligned") \ | 1031 V(kAllocationIsNotDoubleAligned, "Allocation is not double aligned") \ |
1032 V(kAPICallReturnedInvalidObject, "API call returned invalid object") \ | 1032 V(kAPICallReturnedInvalidObject, "API call returned invalid object") \ |
1033 V(kArgumentsObjectValueInATestContext, \ | 1033 V(kArgumentsObjectValueInATestContext, \ |
1034 "Arguments object value in a test context") \ | 1034 "Arguments object value in a test context") \ |
1035 V(kArrayBoilerplateCreationFailed, "Array boilerplate creation failed") \ | 1035 V(kArrayBoilerplateCreationFailed, "Array boilerplate creation failed") \ |
1036 V(kArrayIndexConstantValueTooBig, "Array index constant value too big") \ | 1036 V(kArrayIndexConstantValueTooBig, "Array index constant value too big") \ |
1037 V(kAssignmentToArguments, "Assignment to arguments") \ | 1037 V(kAssignmentToArguments, "Assignment to arguments") \ |
1038 V(kAssignmentToLetVariableBeforeInitialization, \ | 1038 V(kAssignmentToLetVariableBeforeInitialization, \ |
1039 "Assignment to let variable before initialization") \ | 1039 "Assignment to let variable before initialization") \ |
1040 V(kAssignmentToLOOKUPVariable, "Assignment to LOOKUP variable") \ | 1040 V(kAssignmentToLOOKUPVariable, "Assignment to LOOKUP variable") \ |
1041 V(kAssignmentToParameterFunctionUsesArgumentsObject, \ | 1041 V(kAssignmentToParameterFunctionUsesArgumentsObject, \ |
1042 "Assignment to parameter, function uses arguments object") \ | 1042 "Assignment to parameter, function uses arguments object") \ |
1043 V(kAssignmentToParameterInArgumentsObject, \ | 1043 V(kAssignmentToParameterInArgumentsObject, \ |
1044 "Assignment to parameter in arguments object") \ | 1044 "Assignment to parameter in arguments object") \ |
1045 V(kAttemptToUseUndefinedCache, "Attempt to use undefined cache") \ | 1045 V(kAttemptToUseUndefinedCache, "Attempt to use undefined cache") \ |
1046 V(kBadValueContextForArgumentsObjectValue, \ | 1046 V(kBadValueContextForArgumentsObjectValue, \ |
1047 "Bad value context for arguments object value") \ | 1047 "Bad value context for arguments object value") \ |
1048 V(kBadValueContextForArgumentsValue, \ | 1048 V(kBadValueContextForArgumentsValue, \ |
1049 "Bad value context for arguments value") \ | 1049 "Bad value context for arguments value") \ |
1050 V(kBailedOutDueToDependencyChange, "Bailed out due to dependency change") \ | 1050 V(kBailedOutDueToDependencyChange, "Bailed out due to dependency change") \ |
1051 V(kBailoutWasNotPrepared, "Bailout was not prepared") \ | 1051 V(kBailoutWasNotPrepared, "Bailout was not prepared") \ |
1052 V(kBinaryStubGenerateFloatingPointCode, \ | 1052 V(kBinaryStubGenerateFloatingPointCode, \ |
1053 "BinaryStub_GenerateFloatingPointCode") \ | 1053 "BinaryStub_GenerateFloatingPointCode") \ |
1054 V(kBothRegistersWereSmisInSelectNonSmi, \ | 1054 V(kBothRegistersWereSmisInSelectNonSmi, \ |
1055 "Both registers were smis in SelectNonSmi") \ | 1055 "Both registers were smis in SelectNonSmi") \ |
1056 V(kCallToAJavaScriptRuntimeFunction, \ | 1056 V(kCallToAJavaScriptRuntimeFunction, \ |
1057 "Call to a JavaScript runtime function") \ | 1057 "Call to a JavaScript runtime function") \ |
1058 V(kCannotTranslatePositionInChangedArea, \ | 1058 V(kCannotTranslatePositionInChangedArea, \ |
1059 "Cannot translate position in changed area") \ | 1059 "Cannot translate position in changed area") \ |
1060 V(kCodeGenerationFailed, "Code generation failed") \ | 1060 V(kCodeGenerationFailed, "Code generation failed") \ |
1061 V(kCodeObjectNotProperlyPatched, "Code object not properly patched") \ | 1061 V(kCodeObjectNotProperlyPatched, "Code object not properly patched") \ |
1062 V(kCompoundAssignmentToLookupSlot, "Compound assignment to lookup slot") \ | 1062 V(kCompoundAssignmentToLookupSlot, "Compound assignment to lookup slot") \ |
1063 V(kContextAllocatedArguments, "Context-allocated arguments") \ | 1063 V(kContextAllocatedArguments, "Context-allocated arguments") \ |
1064 V(kCopyBuffersOverlap, "Copy buffers overlap") \ | 1064 V(kCopyBuffersOverlap, "Copy buffers overlap") \ |
1065 V(kCouldNotGenerateZero, "Could not generate +0.0") \ | 1065 V(kCouldNotGenerateZero, "Could not generate +0.0") \ |
1066 V(kCouldNotGenerateNegativeZero, "Could not generate -0.0") \ | 1066 V(kCouldNotGenerateNegativeZero, "Could not generate -0.0") \ |
1067 V(kDebuggerHasBreakPoints, "Debugger has break points") \ | 1067 V(kDebuggerHasBreakPoints, "Debugger has break points") \ |
1068 V(kDebuggerStatement, "DebuggerStatement") \ | 1068 V(kDebuggerStatement, "DebuggerStatement") \ |
1069 V(kDeclarationInCatchContext, "Declaration in catch context") \ | 1069 V(kDeclarationInCatchContext, "Declaration in catch context") \ |
1070 V(kDeclarationInWithContext, "Declaration in with context") \ | 1070 V(kDeclarationInWithContext, "Declaration in with context") \ |
1071 V(kDefaultNaNModeNotSet, "Default NaN mode not set") \ | 1071 V(kDefaultNaNModeNotSet, "Default NaN mode not set") \ |
1072 V(kDeleteWithGlobalVariable, "Delete with global variable") \ | 1072 V(kDeleteWithGlobalVariable, "Delete with global variable") \ |
1073 V(kDeleteWithNonGlobalVariable, "Delete with non-global variable") \ | 1073 V(kDeleteWithNonGlobalVariable, "Delete with non-global variable") \ |
1074 V(kDestinationOfCopyNotAligned, "Destination of copy not aligned") \ | 1074 V(kDestinationOfCopyNotAligned, "Destination of copy not aligned") \ |
1075 V(kDontDeleteCellsCannotContainTheHole, \ | 1075 V(kDontDeleteCellsCannotContainTheHole, \ |
1076 "DontDelete cells can't contain the hole") \ | 1076 "DontDelete cells can't contain the hole") \ |
1077 V(kDoPushArgumentNotImplementedForDoubleType, \ | 1077 V(kDoPushArgumentNotImplementedForDoubleType, \ |
1078 "DoPushArgument not implemented for double type") \ | 1078 "DoPushArgument not implemented for double type") \ |
1079 V(kEliminatedBoundsCheckFailed, "Eliminated bounds check failed") \ | 1079 V(kEliminatedBoundsCheckFailed, "Eliminated bounds check failed") \ |
1080 V(kEmitLoadRegisterUnsupportedDoubleImmediate, \ | 1080 V(kEmitLoadRegisterUnsupportedDoubleImmediate, \ |
1081 "EmitLoadRegister: Unsupported double immediate") \ | 1081 "EmitLoadRegister: Unsupported double immediate") \ |
1082 V(kEval, "eval") \ | 1082 V(kEval, "eval") \ |
1083 V(kExpected0AsASmiSentinel, "Expected 0 as a Smi sentinel") \ | 1083 V(kExpected0AsASmiSentinel, "Expected 0 as a Smi sentinel") \ |
1084 V(kExpectedAlignmentMarker, "Expected alignment marker") \ | 1084 V(kExpectedAlignmentMarker, "Expected alignment marker") \ |
1085 V(kExpectedAllocationSite, "Expected allocation site") \ | 1085 V(kExpectedAllocationSite, "Expected allocation site") \ |
1086 V(kExpectedFunctionObject, "Expected function object in register") \ | 1086 V(kExpectedFunctionObject, "Expected function object in register") \ |
1087 V(kExpectedHeapNumber, "Expected HeapNumber") \ | 1087 V(kExpectedHeapNumber, "Expected HeapNumber") \ |
1088 V(kExpectedNativeContext, "Expected native context") \ | 1088 V(kExpectedNativeContext, "Expected native context") \ |
1089 V(kExpectedNonIdenticalObjects, "Expected non-identical objects") \ | 1089 V(kExpectedNonIdenticalObjects, "Expected non-identical objects") \ |
1090 V(kExpectedNonNullContext, "Expected non-null context") \ | 1090 V(kExpectedNonNullContext, "Expected non-null context") \ |
1091 V(kExpectedPositiveZero, "Expected +0.0") \ | 1091 V(kExpectedPositiveZero, "Expected +0.0") \ |
1092 V(kExpectedAllocationSiteInCell, "Expected AllocationSite in property cell")\ | 1092 V(kExpectedAllocationSiteInCell, "Expected AllocationSite in property cell") \ |
1093 V(kExpectedFixedArrayInFeedbackVector, \ | 1093 V(kExpectedFixedArrayInFeedbackVector, \ |
1094 "Expected fixed array in feedback vector") \ | 1094 "Expected fixed array in feedback vector") \ |
1095 V(kExpectedFixedArrayInRegisterA2, "Expected fixed array in register a2") \ | 1095 V(kExpectedFixedArrayInRegisterA2, "Expected fixed array in register a2") \ |
1096 V(kExpectedFixedArrayInRegisterEbx, "Expected fixed array in register ebx") \ | 1096 V(kExpectedFixedArrayInRegisterEbx, "Expected fixed array in register ebx") \ |
1097 V(kExpectedFixedArrayInRegisterR2, "Expected fixed array in register r2") \ | 1097 V(kExpectedFixedArrayInRegisterR2, "Expected fixed array in register r2") \ |
1098 V(kExpectedFixedArrayInRegisterRbx, "Expected fixed array in register rbx") \ | 1098 V(kExpectedFixedArrayInRegisterRbx, "Expected fixed array in register rbx") \ |
1099 V(kExpectedNewSpaceObject, "Expected new space object") \ | 1099 V(kExpectedNewSpaceObject, "Expected new space object") \ |
1100 V(kExpectedSmiOrHeapNumber, "Expected smi or HeapNumber") \ | 1100 V(kExpectedSmiOrHeapNumber, "Expected smi or HeapNumber") \ |
1101 V(kExpectedUndefinedOrCell, "Expected undefined or cell in register") \ | 1101 V(kExpectedUndefinedOrCell, "Expected undefined or cell in register") \ |
1102 V(kExpectingAlignmentForCopyBytes, "Expecting alignment for CopyBytes") \ | 1102 V(kExpectingAlignmentForCopyBytes, "Expecting alignment for CopyBytes") \ |
1103 V(kExportDeclaration, "Export declaration") \ | 1103 V(kExportDeclaration, "Export declaration") \ |
1104 V(kExternalStringExpectedButNotFound, \ | 1104 V(kExternalStringExpectedButNotFound, \ |
1105 "External string expected, but not found") \ | 1105 "External string expected, but not found") \ |
1106 V(kFailedBailedOutLastTime, "Failed/bailed out last time") \ | 1106 V(kFailedBailedOutLastTime, "Failed/bailed out last time") \ |
1107 V(kForInStatementIsNotFastCase, "ForInStatement is not fast case") \ | 1107 V(kForInStatementIsNotFastCase, "ForInStatement is not fast case") \ |
1108 V(kForInStatementOptimizationIsDisabled, \ | 1108 V(kForInStatementOptimizationIsDisabled, \ |
1109 "ForInStatement optimization is disabled") \ | 1109 "ForInStatement optimization is disabled") \ |
1110 V(kForInStatementWithNonLocalEachVariable, \ | 1110 V(kForInStatementWithNonLocalEachVariable, \ |
1111 "ForInStatement with non-local each variable") \ | 1111 "ForInStatement with non-local each variable") \ |
1112 V(kForOfStatement, "ForOfStatement") \ | 1112 V(kForOfStatement, "ForOfStatement") \ |
1113 V(kFrameIsExpectedToBeAligned, "Frame is expected to be aligned") \ | 1113 V(kFrameIsExpectedToBeAligned, "Frame is expected to be aligned") \ |
1114 V(kFunctionCallsEval, "Function calls eval") \ | 1114 V(kFunctionCallsEval, "Function calls eval") \ |
1115 V(kFunctionIsAGenerator, "Function is a generator") \ | 1115 V(kFunctionIsAGenerator, "Function is a generator") \ |
1116 V(kFunctionWithIllegalRedeclaration, "Function with illegal redeclaration") \ | 1116 V(kFunctionWithIllegalRedeclaration, "Function with illegal redeclaration") \ |
1117 V(kGeneratedCodeIsTooLarge, "Generated code is too large") \ | 1117 V(kGeneratedCodeIsTooLarge, "Generated code is too large") \ |
1118 V(kGeneratorFailedToResume, "Generator failed to resume") \ | 1118 V(kGeneratorFailedToResume, "Generator failed to resume") \ |
1119 V(kGenerator, "Generator") \ | 1119 V(kGenerator, "Generator") \ |
1120 V(kGlobalFunctionsMustHaveInitialMap, \ | 1120 V(kGlobalFunctionsMustHaveInitialMap, \ |
1121 "Global functions must have initial map") \ | 1121 "Global functions must have initial map") \ |
1122 V(kHeapNumberMapRegisterClobbered, "HeapNumberMap register clobbered") \ | 1122 V(kHeapNumberMapRegisterClobbered, "HeapNumberMap register clobbered") \ |
1123 V(kHydrogenFilter, "Optimization disabled by filter") \ | 1123 V(kHydrogenFilter, "Optimization disabled by filter") \ |
1124 V(kImportDeclaration, "Import declaration") \ | 1124 V(kImportDeclaration, "Import declaration") \ |
1125 V(kImproperObjectOnPrototypeChainForStore, \ | 1125 V(kImproperObjectOnPrototypeChainForStore, \ |
1126 "Improper object on prototype chain for store") \ | 1126 "Improper object on prototype chain for store") \ |
1127 V(kIndexIsNegative, "Index is negative") \ | 1127 V(kIndexIsNegative, "Index is negative") \ |
1128 V(kIndexIsTooLarge, "Index is too large") \ | 1128 V(kIndexIsTooLarge, "Index is too large") \ |
1129 V(kInlinedRuntimeFunctionClassOf, "Inlined runtime function: ClassOf") \ | 1129 V(kInlinedRuntimeFunctionClassOf, "Inlined runtime function: ClassOf") \ |
1130 V(kInlinedRuntimeFunctionFastAsciiArrayJoin, \ | 1130 V(kInlinedRuntimeFunctionFastAsciiArrayJoin, \ |
1131 "Inlined runtime function: FastAsciiArrayJoin") \ | 1131 "Inlined runtime function: FastAsciiArrayJoin") \ |
1132 V(kInlinedRuntimeFunctionGeneratorNext, \ | 1132 V(kInlinedRuntimeFunctionGeneratorNext, \ |
1133 "Inlined runtime function: GeneratorNext") \ | 1133 "Inlined runtime function: GeneratorNext") \ |
1134 V(kInlinedRuntimeFunctionGeneratorThrow, \ | 1134 V(kInlinedRuntimeFunctionGeneratorThrow, \ |
1135 "Inlined runtime function: GeneratorThrow") \ | 1135 "Inlined runtime function: GeneratorThrow") \ |
1136 V(kInlinedRuntimeFunctionGetFromCache, \ | 1136 V(kInlinedRuntimeFunctionGetFromCache, \ |
1137 "Inlined runtime function: GetFromCache") \ | 1137 "Inlined runtime function: GetFromCache") \ |
1138 V(kInlinedRuntimeFunctionIsNonNegativeSmi, \ | 1138 V(kInlinedRuntimeFunctionIsNonNegativeSmi, \ |
1139 "Inlined runtime function: IsNonNegativeSmi") \ | 1139 "Inlined runtime function: IsNonNegativeSmi") \ |
1140 V(kInlinedRuntimeFunctionIsStringWrapperSafeForDefaultValueOf, \ | 1140 V(kInlinedRuntimeFunctionIsStringWrapperSafeForDefaultValueOf, \ |
1141 "Inlined runtime function: IsStringWrapperSafeForDefaultValueOf") \ | 1141 "Inlined runtime function: IsStringWrapperSafeForDefaultValueOf") \ |
1142 V(kInliningBailedOut, "Inlining bailed out") \ | 1142 V(kInliningBailedOut, "Inlining bailed out") \ |
1143 V(kInputGPRIsExpectedToHaveUpper32Cleared, \ | 1143 V(kInputGPRIsExpectedToHaveUpper32Cleared, \ |
1144 "Input GPR is expected to have upper32 cleared") \ | 1144 "Input GPR is expected to have upper32 cleared") \ |
1145 V(kInputStringTooLong, "Input string too long") \ | 1145 V(kInputStringTooLong, "Input string too long") \ |
1146 V(kInstanceofStubUnexpectedCallSiteCacheCheck, \ | 1146 V(kInstanceofStubUnexpectedCallSiteCacheCheck, \ |
1147 "InstanceofStub unexpected call site cache (check)") \ | 1147 "InstanceofStub unexpected call site cache (check)") \ |
1148 V(kInstanceofStubUnexpectedCallSiteCacheCmp1, \ | 1148 V(kInstanceofStubUnexpectedCallSiteCacheCmp1, \ |
1149 "InstanceofStub unexpected call site cache (cmp 1)") \ | 1149 "InstanceofStub unexpected call site cache (cmp 1)") \ |
1150 V(kInstanceofStubUnexpectedCallSiteCacheCmp2, \ | 1150 V(kInstanceofStubUnexpectedCallSiteCacheCmp2, \ |
1151 "InstanceofStub unexpected call site cache (cmp 2)") \ | 1151 "InstanceofStub unexpected call site cache (cmp 2)") \ |
1152 V(kInstanceofStubUnexpectedCallSiteCacheMov, \ | 1152 V(kInstanceofStubUnexpectedCallSiteCacheMov, \ |
1153 "InstanceofStub unexpected call site cache (mov)") \ | 1153 "InstanceofStub unexpected call site cache (mov)") \ |
1154 V(kInteger32ToSmiFieldWritingToNonSmiLocation, \ | 1154 V(kInteger32ToSmiFieldWritingToNonSmiLocation, \ |
1155 "Integer32ToSmiField writing to non-smi location") \ | 1155 "Integer32ToSmiField writing to non-smi location") \ |
1156 V(kInvalidCaptureReferenced, "Invalid capture referenced") \ | 1156 V(kInvalidCaptureReferenced, "Invalid capture referenced") \ |
1157 V(kInvalidElementsKindForInternalArrayOrInternalPackedArray, \ | 1157 V(kInvalidElementsKindForInternalArrayOrInternalPackedArray, \ |
1158 "Invalid ElementsKind for InternalArray or InternalPackedArray") \ | 1158 "Invalid ElementsKind for InternalArray or InternalPackedArray") \ |
1159 V(kInvalidFullCodegenState, "invalid full-codegen state") \ | 1159 V(kInvalidFullCodegenState, "invalid full-codegen state") \ |
1160 V(kInvalidHandleScopeLevel, "Invalid HandleScope level") \ | 1160 V(kInvalidHandleScopeLevel, "Invalid HandleScope level") \ |
1161 V(kInvalidLeftHandSideInAssignment, "Invalid left-hand side in assignment") \ | 1161 V(kInvalidLeftHandSideInAssignment, "Invalid left-hand side in assignment") \ |
1162 V(kInvalidLhsInCompoundAssignment, "Invalid lhs in compound assignment") \ | 1162 V(kInvalidLhsInCompoundAssignment, "Invalid lhs in compound assignment") \ |
1163 V(kInvalidLhsInCountOperation, "Invalid lhs in count operation") \ | 1163 V(kInvalidLhsInCountOperation, "Invalid lhs in count operation") \ |
1164 V(kInvalidMinLength, "Invalid min_length") \ | 1164 V(kInvalidMinLength, "Invalid min_length") \ |
1165 V(kJSGlobalObjectNativeContextShouldBeANativeContext, \ | 1165 V(kJSGlobalObjectNativeContextShouldBeANativeContext, \ |
1166 "JSGlobalObject::native_context should be a native context") \ | 1166 "JSGlobalObject::native_context should be a native context") \ |
1167 V(kJSGlobalProxyContextShouldNotBeNull, \ | 1167 V(kJSGlobalProxyContextShouldNotBeNull, \ |
1168 "JSGlobalProxy::context() should not be null") \ | 1168 "JSGlobalProxy::context() should not be null") \ |
1169 V(kJSObjectWithFastElementsMapHasSlowElements, \ | 1169 V(kJSObjectWithFastElementsMapHasSlowElements, \ |
1170 "JSObject with fast elements map has slow elements") \ | 1170 "JSObject with fast elements map has slow elements") \ |
1171 V(kLetBindingReInitialization, "Let binding re-initialization") \ | 1171 V(kLetBindingReInitialization, "Let binding re-initialization") \ |
1172 V(kLhsHasBeenClobbered, "lhs has been clobbered") \ | 1172 V(kLhsHasBeenClobbered, "lhs has been clobbered") \ |
1173 V(kLiveBytesCountOverflowChunkSize, "Live Bytes Count overflow chunk size") \ | 1173 V(kLiveBytesCountOverflowChunkSize, "Live Bytes Count overflow chunk size") \ |
1174 V(kLiveEdit, "LiveEdit") \ | 1174 V(kLiveEdit, "LiveEdit") \ |
1175 V(kLookupVariableInCountOperation, "Lookup variable in count operation") \ | 1175 V(kLookupVariableInCountOperation, "Lookup variable in count operation") \ |
1176 V(kMapBecameDeprecated, "Map became deprecated") \ | 1176 V(kMapBecameDeprecated, "Map became deprecated") \ |
1177 V(kMapBecameUnstable, "Map became unstable") \ | 1177 V(kMapBecameUnstable, "Map became unstable") \ |
1178 V(kMapIsNoLongerInEax, "Map is no longer in eax") \ | 1178 V(kMapIsNoLongerInEax, "Map is no longer in eax") \ |
1179 V(kModuleDeclaration, "Module declaration") \ | 1179 V(kModuleDeclaration, "Module declaration") \ |
1180 V(kModuleLiteral, "Module literal") \ | 1180 V(kModuleLiteral, "Module literal") \ |
1181 V(kModulePath, "Module path") \ | 1181 V(kModulePath, "Module path") \ |
1182 V(kModuleStatement, "Module statement") \ | 1182 V(kModuleStatement, "Module statement") \ |
1183 V(kModuleVariable, "Module variable") \ | 1183 V(kModuleVariable, "Module variable") \ |
1184 V(kModuleUrl, "Module url") \ | 1184 V(kModuleUrl, "Module url") \ |
1185 V(kNativeFunctionLiteral, "Native function literal") \ | 1185 V(kNativeFunctionLiteral, "Native function literal") \ |
1186 V(kSuperReference, "Super reference") \ | 1186 V(kSuperReference, "Super reference") \ |
1187 V(kNeedSmiLiteral, "Need a Smi literal here") \ | 1187 V(kNeedSmiLiteral, "Need a Smi literal here") \ |
1188 V(kNoCasesLeft, "No cases left") \ | 1188 V(kNoCasesLeft, "No cases left") \ |
1189 V(kNoEmptyArraysHereInEmitFastAsciiArrayJoin, \ | 1189 V(kNoEmptyArraysHereInEmitFastAsciiArrayJoin, \ |
1190 "No empty arrays here in EmitFastAsciiArrayJoin") \ | 1190 "No empty arrays here in EmitFastAsciiArrayJoin") \ |
1191 V(kNonInitializerAssignmentToConst, "Non-initializer assignment to const") \ | 1191 V(kNonInitializerAssignmentToConst, "Non-initializer assignment to const") \ |
1192 V(kNonSmiIndex, "Non-smi index") \ | 1192 V(kNonSmiIndex, "Non-smi index") \ |
1193 V(kNonSmiKeyInArrayLiteral, "Non-smi key in array literal") \ | 1193 V(kNonSmiKeyInArrayLiteral, "Non-smi key in array literal") \ |
1194 V(kNonSmiValue, "Non-smi value") \ | 1194 V(kNonSmiValue, "Non-smi value") \ |
1195 V(kNonObject, "Non-object value") \ | 1195 V(kNonObject, "Non-object value") \ |
1196 V(kNotEnoughVirtualRegistersForValues, \ | 1196 V(kNotEnoughVirtualRegistersForValues, \ |
1197 "Not enough virtual registers for values") \ | 1197 "Not enough virtual registers for values") \ |
1198 V(kNotEnoughSpillSlotsForOsr, "Not enough spill slots for OSR") \ | 1198 V(kNotEnoughSpillSlotsForOsr, "Not enough spill slots for OSR") \ |
1199 V(kNotEnoughVirtualRegistersRegalloc, \ | 1199 V(kNotEnoughVirtualRegistersRegalloc, \ |
1200 "Not enough virtual registers (regalloc)") \ | 1200 "Not enough virtual registers (regalloc)") \ |
1201 V(kObjectFoundInSmiOnlyArray, "Object found in smi-only array") \ | 1201 V(kObjectFoundInSmiOnlyArray, "Object found in smi-only array") \ |
1202 V(kObjectLiteralWithComplexProperty, "Object literal with complex property")\ | 1202 V(kObjectLiteralWithComplexProperty, "Object literal with complex property") \ |
1203 V(kOddballInStringTableIsNotUndefinedOrTheHole, \ | 1203 V(kOddballInStringTableIsNotUndefinedOrTheHole, \ |
1204 "Oddball in string table is not undefined or the hole") \ | 1204 "Oddball in string table is not undefined or the hole") \ |
1205 V(kOffsetOutOfRange, "Offset out of range") \ | 1205 V(kOffsetOutOfRange, "Offset out of range") \ |
1206 V(kOperandIsASmiAndNotAName, "Operand is a smi and not a name") \ | 1206 V(kOperandIsASmiAndNotAName, "Operand is a smi and not a name") \ |
1207 V(kOperandIsASmiAndNotAString, "Operand is a smi and not a string") \ | 1207 V(kOperandIsASmiAndNotAString, "Operand is a smi and not a string") \ |
1208 V(kOperandIsASmi, "Operand is a smi") \ | 1208 V(kOperandIsASmi, "Operand is a smi") \ |
1209 V(kOperandIsNotAName, "Operand is not a name") \ | 1209 V(kOperandIsNotAName, "Operand is not a name") \ |
1210 V(kOperandIsNotANumber, "Operand is not a number") \ | 1210 V(kOperandIsNotANumber, "Operand is not a number") \ |
1211 V(kOperandIsNotASmi, "Operand is not a smi") \ | 1211 V(kOperandIsNotASmi, "Operand is not a smi") \ |
1212 V(kOperandIsNotAString, "Operand is not a string") \ | 1212 V(kOperandIsNotAString, "Operand is not a string") \ |
1213 V(kOperandIsNotSmi, "Operand is not smi") \ | 1213 V(kOperandIsNotSmi, "Operand is not smi") \ |
1214 V(kOperandNotANumber, "Operand not a number") \ | 1214 V(kOperandNotANumber, "Operand not a number") \ |
1215 V(kObjectTagged, "The object is tagged") \ | 1215 V(kObjectTagged, "The object is tagged") \ |
1216 V(kObjectNotTagged, "The object is not tagged") \ | 1216 V(kObjectNotTagged, "The object is not tagged") \ |
1217 V(kOptimizationDisabled, "Optimization is disabled") \ | 1217 V(kOptimizationDisabled, "Optimization is disabled") \ |
1218 V(kOptimizedTooManyTimes, "Optimized too many times") \ | 1218 V(kOptimizedTooManyTimes, "Optimized too many times") \ |
1219 V(kOutOfVirtualRegistersWhileTryingToAllocateTempRegister, \ | 1219 V(kOutOfVirtualRegistersWhileTryingToAllocateTempRegister, \ |
1220 "Out of virtual registers while trying to allocate temp register") \ | 1220 "Out of virtual registers while trying to allocate temp register") \ |
1221 V(kParseScopeError, "Parse/scope error") \ | 1221 V(kParseScopeError, "Parse/scope error") \ |
1222 V(kPossibleDirectCallToEval, "Possible direct call to eval") \ | 1222 V(kPossibleDirectCallToEval, "Possible direct call to eval") \ |
1223 V(kPreconditionsWereNotMet, "Preconditions were not met") \ | 1223 V(kPreconditionsWereNotMet, "Preconditions were not met") \ |
1224 V(kPropertyAllocationCountFailed, "Property allocation count failed") \ | 1224 V(kPropertyAllocationCountFailed, "Property allocation count failed") \ |
1225 V(kReceivedInvalidReturnAddress, "Received invalid return address") \ | 1225 V(kReceivedInvalidReturnAddress, "Received invalid return address") \ |
1226 V(kReferenceToAVariableWhichRequiresDynamicLookup, \ | 1226 V(kReferenceToAVariableWhichRequiresDynamicLookup, \ |
1227 "Reference to a variable which requires dynamic lookup") \ | 1227 "Reference to a variable which requires dynamic lookup") \ |
1228 V(kReferenceToGlobalLexicalVariable, "Reference to global lexical variable")\ | 1228 V(kReferenceToGlobalLexicalVariable, "Reference to global lexical variable") \ |
1229 V(kReferenceToUninitializedVariable, "Reference to uninitialized variable") \ | 1229 V(kReferenceToUninitializedVariable, "Reference to uninitialized variable") \ |
1230 V(kRegisterDidNotMatchExpectedRoot, "Register did not match expected root") \ | 1230 V(kRegisterDidNotMatchExpectedRoot, "Register did not match expected root") \ |
1231 V(kRegisterWasClobbered, "Register was clobbered") \ | 1231 V(kRegisterWasClobbered, "Register was clobbered") \ |
1232 V(kRememberedSetPointerInNewSpace, "Remembered set pointer is in new space")\ | 1232 V(kRememberedSetPointerInNewSpace, "Remembered set pointer is in new space") \ |
1233 V(kReturnAddressNotFoundInFrame, "Return address not found in frame") \ | 1233 V(kReturnAddressNotFoundInFrame, "Return address not found in frame") \ |
1234 V(kRhsHasBeenClobbered, "Rhs has been clobbered") \ | 1234 V(kRhsHasBeenClobbered, "Rhs has been clobbered") \ |
1235 V(kScopedBlock, "ScopedBlock") \ | 1235 V(kScopedBlock, "ScopedBlock") \ |
1236 V(kSmiAdditionOverflow, "Smi addition overflow") \ | 1236 V(kSmiAdditionOverflow, "Smi addition overflow") \ |
1237 V(kSmiSubtractionOverflow, "Smi subtraction overflow") \ | 1237 V(kSmiSubtractionOverflow, "Smi subtraction overflow") \ |
1238 V(kStackAccessBelowStackPointer, "Stack access below stack pointer") \ | 1238 V(kStackAccessBelowStackPointer, "Stack access below stack pointer") \ |
1239 V(kStackFrameTypesMustMatch, "Stack frame types must match") \ | 1239 V(kStackFrameTypesMustMatch, "Stack frame types must match") \ |
1240 V(kSwitchStatementMixedOrNonLiteralSwitchLabels, \ | 1240 V(kSwitchStatementMixedOrNonLiteralSwitchLabels, \ |
1241 "SwitchStatement: mixed or non-literal switch labels") \ | 1241 "SwitchStatement: mixed or non-literal switch labels") \ |
1242 V(kSwitchStatementTooManyClauses, "SwitchStatement: too many clauses") \ | 1242 V(kSwitchStatementTooManyClauses, "SwitchStatement: too many clauses") \ |
1243 V(kTheCurrentStackPointerIsBelowCsp, \ | 1243 V(kTheCurrentStackPointerIsBelowCsp, \ |
1244 "The current stack pointer is below csp") \ | 1244 "The current stack pointer is below csp") \ |
1245 V(kTheInstructionShouldBeALui, "The instruction should be a lui") \ | 1245 V(kTheInstructionShouldBeALui, "The instruction should be a lui") \ |
1246 V(kTheInstructionShouldBeAnOri, "The instruction should be an ori") \ | 1246 V(kTheInstructionShouldBeAnOri, "The instruction should be an ori") \ |
1247 V(kTheInstructionToPatchShouldBeALoadFromConstantPool, \ | 1247 V(kTheInstructionToPatchShouldBeALoadFromConstantPool, \ |
1248 "The instruction to patch should be a load from the constant pool") \ | 1248 "The instruction to patch should be a load from the constant pool") \ |
1249 V(kTheInstructionToPatchShouldBeAnLdrLiteral, \ | 1249 V(kTheInstructionToPatchShouldBeAnLdrLiteral, \ |
1250 "The instruction to patch should be a ldr literal") \ | 1250 "The instruction to patch should be a ldr literal") \ |
1251 V(kTheInstructionToPatchShouldBeALui, \ | 1251 V(kTheInstructionToPatchShouldBeALui, \ |
1252 "The instruction to patch should be a lui") \ | 1252 "The instruction to patch should be a lui") \ |
1253 V(kTheInstructionToPatchShouldBeAnOri, \ | 1253 V(kTheInstructionToPatchShouldBeAnOri, \ |
1254 "The instruction to patch should be an ori") \ | 1254 "The instruction to patch should be an ori") \ |
1255 V(kTheSourceAndDestinationAreTheSame, \ | 1255 V(kTheSourceAndDestinationAreTheSame, \ |
1256 "The source and destination are the same") \ | 1256 "The source and destination are the same") \ |
1257 V(kTheStackPointerIsNotAligned, "The stack pointer is not aligned.") \ | 1257 V(kTheStackPointerIsNotAligned, "The stack pointer is not aligned.") \ |
1258 V(kTheStackWasCorruptedByMacroAssemblerCall, \ | 1258 V(kTheStackWasCorruptedByMacroAssemblerCall, \ |
1259 "The stack was corrupted by MacroAssembler::Call()") \ | 1259 "The stack was corrupted by MacroAssembler::Call()") \ |
1260 V(kTooManyParametersLocals, "Too many parameters/locals") \ | 1260 V(kTooManyParametersLocals, "Too many parameters/locals") \ |
1261 V(kTooManyParameters, "Too many parameters") \ | 1261 V(kTooManyParameters, "Too many parameters") \ |
1262 V(kTooManySpillSlotsNeededForOSR, "Too many spill slots needed for OSR") \ | 1262 V(kTooManySpillSlotsNeededForOSR, "Too many spill slots needed for OSR") \ |
1263 V(kToOperand32UnsupportedImmediate, "ToOperand32 unsupported immediate.") \ | 1263 V(kToOperand32UnsupportedImmediate, "ToOperand32 unsupported immediate.") \ |
1264 V(kToOperandIsDoubleRegisterUnimplemented, \ | 1264 V(kToOperandIsDoubleRegisterUnimplemented, \ |
1265 "ToOperand IsDoubleRegister unimplemented") \ | 1265 "ToOperand IsDoubleRegister unimplemented") \ |
1266 V(kToOperandUnsupportedDoubleImmediate, \ | 1266 V(kToOperandUnsupportedDoubleImmediate, \ |
1267 "ToOperand Unsupported double immediate") \ | 1267 "ToOperand Unsupported double immediate") \ |
1268 V(kTryCatchStatement, "TryCatchStatement") \ | 1268 V(kTryCatchStatement, "TryCatchStatement") \ |
1269 V(kTryFinallyStatement, "TryFinallyStatement") \ | 1269 V(kTryFinallyStatement, "TryFinallyStatement") \ |
1270 V(kUnableToEncodeValueAsSmi, "Unable to encode value as smi") \ | 1270 V(kUnableToEncodeValueAsSmi, "Unable to encode value as smi") \ |
1271 V(kUnalignedAllocationInNewSpace, "Unaligned allocation in new space") \ | 1271 V(kUnalignedAllocationInNewSpace, "Unaligned allocation in new space") \ |
1272 V(kUnalignedCellInWriteBarrier, "Unaligned cell in write barrier") \ | 1272 V(kUnalignedCellInWriteBarrier, "Unaligned cell in write barrier") \ |
1273 V(kUndefinedValueNotLoaded, "Undefined value not loaded") \ | 1273 V(kUndefinedValueNotLoaded, "Undefined value not loaded") \ |
1274 V(kUndoAllocationOfNonAllocatedMemory, \ | 1274 V(kUndoAllocationOfNonAllocatedMemory, \ |
1275 "Undo allocation of non allocated memory") \ | 1275 "Undo allocation of non allocated memory") \ |
1276 V(kUnexpectedAllocationTop, "Unexpected allocation top") \ | 1276 V(kUnexpectedAllocationTop, "Unexpected allocation top") \ |
1277 V(kUnexpectedColorFound, "Unexpected color bit pattern found") \ | 1277 V(kUnexpectedColorFound, "Unexpected color bit pattern found") \ |
1278 V(kUnexpectedElementsKindInArrayConstructor, \ | 1278 V(kUnexpectedElementsKindInArrayConstructor, \ |
1279 "Unexpected ElementsKind in array constructor") \ | 1279 "Unexpected ElementsKind in array constructor") \ |
1280 V(kUnexpectedFallthroughFromCharCodeAtSlowCase, \ | 1280 V(kUnexpectedFallthroughFromCharCodeAtSlowCase, \ |
1281 "Unexpected fallthrough from CharCodeAt slow case") \ | 1281 "Unexpected fallthrough from CharCodeAt slow case") \ |
1282 V(kUnexpectedFallthroughFromCharFromCodeSlowCase, \ | 1282 V(kUnexpectedFallthroughFromCharFromCodeSlowCase, \ |
1283 "Unexpected fallthrough from CharFromCode slow case") \ | 1283 "Unexpected fallthrough from CharFromCode slow case") \ |
1284 V(kUnexpectedFallThroughFromStringComparison, \ | 1284 V(kUnexpectedFallThroughFromStringComparison, \ |
1285 "Unexpected fall-through from string comparison") \ | 1285 "Unexpected fall-through from string comparison") \ |
1286 V(kUnexpectedFallThroughInBinaryStubGenerateFloatingPointCode, \ | 1286 V(kUnexpectedFallThroughInBinaryStubGenerateFloatingPointCode, \ |
1287 "Unexpected fall-through in BinaryStub_GenerateFloatingPointCode") \ | 1287 "Unexpected fall-through in BinaryStub_GenerateFloatingPointCode") \ |
1288 V(kUnexpectedFallthroughToCharCodeAtSlowCase, \ | 1288 V(kUnexpectedFallthroughToCharCodeAtSlowCase, \ |
1289 "Unexpected fallthrough to CharCodeAt slow case") \ | 1289 "Unexpected fallthrough to CharCodeAt slow case") \ |
1290 V(kUnexpectedFallthroughToCharFromCodeSlowCase, \ | 1290 V(kUnexpectedFallthroughToCharFromCodeSlowCase, \ |
1291 "Unexpected fallthrough to CharFromCode slow case") \ | 1291 "Unexpected fallthrough to CharFromCode slow case") \ |
1292 V(kUnexpectedFPUStackDepthAfterInstruction, \ | 1292 V(kUnexpectedFPUStackDepthAfterInstruction, \ |
1293 "Unexpected FPU stack depth after instruction") \ | 1293 "Unexpected FPU stack depth after instruction") \ |
1294 V(kUnexpectedInitialMapForArrayFunction1, \ | 1294 V(kUnexpectedInitialMapForArrayFunction1, \ |
1295 "Unexpected initial map for Array function (1)") \ | 1295 "Unexpected initial map for Array function (1)") \ |
1296 V(kUnexpectedInitialMapForArrayFunction2, \ | 1296 V(kUnexpectedInitialMapForArrayFunction2, \ |
1297 "Unexpected initial map for Array function (2)") \ | 1297 "Unexpected initial map for Array function (2)") \ |
1298 V(kUnexpectedInitialMapForArrayFunction, \ | 1298 V(kUnexpectedInitialMapForArrayFunction, \ |
1299 "Unexpected initial map for Array function") \ | 1299 "Unexpected initial map for Array function") \ |
1300 V(kUnexpectedInitialMapForInternalArrayFunction, \ | 1300 V(kUnexpectedInitialMapForInternalArrayFunction, \ |
1301 "Unexpected initial map for InternalArray function") \ | 1301 "Unexpected initial map for InternalArray function") \ |
1302 V(kUnexpectedLevelAfterReturnFromApiCall, \ | 1302 V(kUnexpectedLevelAfterReturnFromApiCall, \ |
1303 "Unexpected level after return from api call") \ | 1303 "Unexpected level after return from api call") \ |
1304 V(kUnexpectedNegativeValue, "Unexpected negative value") \ | 1304 V(kUnexpectedNegativeValue, "Unexpected negative value") \ |
1305 V(kUnexpectedNumberOfPreAllocatedPropertyFields, \ | 1305 V(kUnexpectedNumberOfPreAllocatedPropertyFields, \ |
1306 "Unexpected number of pre-allocated property fields") \ | 1306 "Unexpected number of pre-allocated property fields") \ |
1307 V(kUnexpectedFPCRMode, "Unexpected FPCR mode.") \ | 1307 V(kUnexpectedFPCRMode, "Unexpected FPCR mode.") \ |
1308 V(kUnexpectedSmi, "Unexpected smi value") \ | 1308 V(kUnexpectedSmi, "Unexpected smi value") \ |
1309 V(kUnexpectedStringFunction, "Unexpected String function") \ | 1309 V(kUnexpectedStringFunction, "Unexpected String function") \ |
1310 V(kUnexpectedStringType, "Unexpected string type") \ | 1310 V(kUnexpectedStringType, "Unexpected string type") \ |
1311 V(kUnexpectedStringWrapperInstanceSize, \ | 1311 V(kUnexpectedStringWrapperInstanceSize, \ |
1312 "Unexpected string wrapper instance size") \ | 1312 "Unexpected string wrapper instance size") \ |
1313 V(kUnexpectedTypeForRegExpDataFixedArrayExpected, \ | 1313 V(kUnexpectedTypeForRegExpDataFixedArrayExpected, \ |
1314 "Unexpected type for RegExp data, FixedArray expected") \ | 1314 "Unexpected type for RegExp data, FixedArray expected") \ |
1315 V(kUnexpectedValue, "Unexpected value") \ | 1315 V(kUnexpectedValue, "Unexpected value") \ |
1316 V(kUnexpectedUnusedPropertiesOfStringWrapper, \ | 1316 V(kUnexpectedUnusedPropertiesOfStringWrapper, \ |
1317 "Unexpected unused properties of string wrapper") \ | 1317 "Unexpected unused properties of string wrapper") \ |
1318 V(kUnimplemented, "unimplemented") \ | 1318 V(kUnimplemented, "unimplemented") \ |
1319 V(kUninitializedKSmiConstantRegister, "Uninitialized kSmiConstantRegister") \ | 1319 V(kUninitializedKSmiConstantRegister, "Uninitialized kSmiConstantRegister") \ |
1320 V(kUnknown, "Unknown") \ | 1320 V(kUnknown, "Unknown") \ |
1321 V(kUnsupportedConstCompoundAssignment, \ | 1321 V(kUnsupportedConstCompoundAssignment, \ |
1322 "Unsupported const compound assignment") \ | 1322 "Unsupported const compound assignment") \ |
1323 V(kUnsupportedCountOperationWithConst, \ | 1323 V(kUnsupportedCountOperationWithConst, \ |
1324 "Unsupported count operation with const") \ | 1324 "Unsupported count operation with const") \ |
1325 V(kUnsupportedDoubleImmediate, "Unsupported double immediate") \ | 1325 V(kUnsupportedDoubleImmediate, "Unsupported double immediate") \ |
1326 V(kUnsupportedLetCompoundAssignment, "Unsupported let compound assignment") \ | 1326 V(kUnsupportedLetCompoundAssignment, "Unsupported let compound assignment") \ |
1327 V(kUnsupportedLookupSlotInDeclaration, \ | 1327 V(kUnsupportedLookupSlotInDeclaration, \ |
1328 "Unsupported lookup slot in declaration") \ | 1328 "Unsupported lookup slot in declaration") \ |
1329 V(kUnsupportedNonPrimitiveCompare, "Unsupported non-primitive compare") \ | 1329 V(kUnsupportedNonPrimitiveCompare, "Unsupported non-primitive compare") \ |
1330 V(kUnsupportedPhiUseOfArguments, "Unsupported phi use of arguments") \ | 1330 V(kUnsupportedPhiUseOfArguments, "Unsupported phi use of arguments") \ |
1331 V(kUnsupportedPhiUseOfConstVariable, \ | 1331 V(kUnsupportedPhiUseOfConstVariable, \ |
1332 "Unsupported phi use of const variable") \ | 1332 "Unsupported phi use of const variable") \ |
1333 V(kUnsupportedTaggedImmediate, "Unsupported tagged immediate") \ | 1333 V(kUnsupportedTaggedImmediate, "Unsupported tagged immediate") \ |
1334 V(kVariableResolvedToWithContext, "Variable resolved to with context") \ | 1334 V(kVariableResolvedToWithContext, "Variable resolved to with context") \ |
1335 V(kWeShouldNotHaveAnEmptyLexicalContext, \ | 1335 V(kWeShouldNotHaveAnEmptyLexicalContext, \ |
1336 "We should not have an empty lexical context") \ | 1336 "We should not have an empty lexical context") \ |
1337 V(kWithStatement, "WithStatement") \ | 1337 V(kWithStatement, "WithStatement") \ |
1338 V(kWrongAddressOrValuePassedToRecordWrite, \ | 1338 V(kWrongFunctionContext, "Wrong context passed to function") \ |
1339 "Wrong address or value passed to RecordWrite") \ | 1339 V(kWrongAddressOrValuePassedToRecordWrite, \ |
| 1340 "Wrong address or value passed to RecordWrite") \ |
1340 V(kYield, "Yield") | 1341 V(kYield, "Yield") |
1341 | 1342 |
1342 | 1343 |
1343 #define ERROR_MESSAGES_CONSTANTS(C, T) C, | 1344 #define ERROR_MESSAGES_CONSTANTS(C, T) C, |
1344 enum BailoutReason { | 1345 enum BailoutReason { |
1345 ERROR_MESSAGES_LIST(ERROR_MESSAGES_CONSTANTS) | 1346 ERROR_MESSAGES_LIST(ERROR_MESSAGES_CONSTANTS) |
1346 kLastErrorMessage | 1347 kLastErrorMessage |
1347 }; | 1348 }; |
1348 #undef ERROR_MESSAGES_CONSTANTS | 1349 #undef ERROR_MESSAGES_CONSTANTS |
1349 | 1350 |
(...skipping 9803 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11153 } else { | 11154 } else { |
11154 value &= ~(1 << bit_position); | 11155 value &= ~(1 << bit_position); |
11155 } | 11156 } |
11156 return value; | 11157 return value; |
11157 } | 11158 } |
11158 }; | 11159 }; |
11159 | 11160 |
11160 } } // namespace v8::internal | 11161 } } // namespace v8::internal |
11161 | 11162 |
11162 #endif // V8_OBJECTS_H_ | 11163 #endif // V8_OBJECTS_H_ |
OLD | NEW |