Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: src/objects-inl.h

Issue 962613002: add interceptors which do not mask existing properties (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/objects.h ('k') | test/cctest/test-api-interceptors.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // Review notes: 5 // Review notes:
6 // 6 //
7 // - The use of macros in these inline functions may seem superfluous 7 // - The use of macros in these inline functions may seem superfluous
8 // but it is absolutely needed to make sure gcc generates optimal 8 // but it is absolutely needed to make sure gcc generates optimal
9 // code. gcc is not happy when attempting to inline too deep. 9 // code. gcc is not happy when attempting to inline too deep.
10 // 10 //
(...skipping 5434 matching lines...) Expand 10 before | Expand all | Expand 10 after
5445 ACCESSORS(InterceptorInfo, getter, Object, kGetterOffset) 5445 ACCESSORS(InterceptorInfo, getter, Object, kGetterOffset)
5446 ACCESSORS(InterceptorInfo, setter, Object, kSetterOffset) 5446 ACCESSORS(InterceptorInfo, setter, Object, kSetterOffset)
5447 ACCESSORS(InterceptorInfo, query, Object, kQueryOffset) 5447 ACCESSORS(InterceptorInfo, query, Object, kQueryOffset)
5448 ACCESSORS(InterceptorInfo, deleter, Object, kDeleterOffset) 5448 ACCESSORS(InterceptorInfo, deleter, Object, kDeleterOffset)
5449 ACCESSORS(InterceptorInfo, enumerator, Object, kEnumeratorOffset) 5449 ACCESSORS(InterceptorInfo, enumerator, Object, kEnumeratorOffset)
5450 ACCESSORS(InterceptorInfo, data, Object, kDataOffset) 5450 ACCESSORS(InterceptorInfo, data, Object, kDataOffset)
5451 SMI_ACCESSORS(InterceptorInfo, flags, kFlagsOffset) 5451 SMI_ACCESSORS(InterceptorInfo, flags, kFlagsOffset)
5452 BOOL_ACCESSORS(InterceptorInfo, flags, can_intercept_symbols, 5452 BOOL_ACCESSORS(InterceptorInfo, flags, can_intercept_symbols,
5453 kCanInterceptSymbolsBit) 5453 kCanInterceptSymbolsBit)
5454 BOOL_ACCESSORS(InterceptorInfo, flags, all_can_read, kAllCanReadBit) 5454 BOOL_ACCESSORS(InterceptorInfo, flags, all_can_read, kAllCanReadBit)
5455 BOOL_ACCESSORS(InterceptorInfo, flags, non_masking, kNonMasking)
5455 5456
5456 ACCESSORS(CallHandlerInfo, callback, Object, kCallbackOffset) 5457 ACCESSORS(CallHandlerInfo, callback, Object, kCallbackOffset)
5457 ACCESSORS(CallHandlerInfo, data, Object, kDataOffset) 5458 ACCESSORS(CallHandlerInfo, data, Object, kDataOffset)
5458 5459
5459 ACCESSORS(TemplateInfo, tag, Object, kTagOffset) 5460 ACCESSORS(TemplateInfo, tag, Object, kTagOffset)
5460 ACCESSORS(TemplateInfo, property_list, Object, kPropertyListOffset) 5461 ACCESSORS(TemplateInfo, property_list, Object, kPropertyListOffset)
5461 ACCESSORS(TemplateInfo, property_accessors, Object, kPropertyAccessorsOffset) 5462 ACCESSORS(TemplateInfo, property_accessors, Object, kPropertyAccessorsOffset)
5462 5463
5463 ACCESSORS(FunctionTemplateInfo, serial_number, Object, kSerialNumberOffset) 5464 ACCESSORS(FunctionTemplateInfo, serial_number, Object, kSerialNumberOffset)
5464 ACCESSORS(FunctionTemplateInfo, call_code, Object, kCallCodeOffset) 5465 ACCESSORS(FunctionTemplateInfo, call_code, Object, kCallCodeOffset)
(...skipping 2035 matching lines...) Expand 10 before | Expand all | Expand 10 after
7500 #undef READ_SHORT_FIELD 7501 #undef READ_SHORT_FIELD
7501 #undef WRITE_SHORT_FIELD 7502 #undef WRITE_SHORT_FIELD
7502 #undef READ_BYTE_FIELD 7503 #undef READ_BYTE_FIELD
7503 #undef WRITE_BYTE_FIELD 7504 #undef WRITE_BYTE_FIELD
7504 #undef NOBARRIER_READ_BYTE_FIELD 7505 #undef NOBARRIER_READ_BYTE_FIELD
7505 #undef NOBARRIER_WRITE_BYTE_FIELD 7506 #undef NOBARRIER_WRITE_BYTE_FIELD
7506 7507
7507 } } // namespace v8::internal 7508 } } // namespace v8::internal
7508 7509
7509 #endif // V8_OBJECTS_INL_H_ 7510 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « src/objects.h ('k') | test/cctest/test-api-interceptors.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698