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

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
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 5573 matching lines...) Expand 10 before | Expand all | Expand 10 after
5584 ACCESSORS(InterceptorInfo, getter, Object, kGetterOffset) 5584 ACCESSORS(InterceptorInfo, getter, Object, kGetterOffset)
5585 ACCESSORS(InterceptorInfo, setter, Object, kSetterOffset) 5585 ACCESSORS(InterceptorInfo, setter, Object, kSetterOffset)
5586 ACCESSORS(InterceptorInfo, query, Object, kQueryOffset) 5586 ACCESSORS(InterceptorInfo, query, Object, kQueryOffset)
5587 ACCESSORS(InterceptorInfo, deleter, Object, kDeleterOffset) 5587 ACCESSORS(InterceptorInfo, deleter, Object, kDeleterOffset)
5588 ACCESSORS(InterceptorInfo, enumerator, Object, kEnumeratorOffset) 5588 ACCESSORS(InterceptorInfo, enumerator, Object, kEnumeratorOffset)
5589 ACCESSORS(InterceptorInfo, data, Object, kDataOffset) 5589 ACCESSORS(InterceptorInfo, data, Object, kDataOffset)
5590 SMI_ACCESSORS(InterceptorInfo, flags, kFlagsOffset) 5590 SMI_ACCESSORS(InterceptorInfo, flags, kFlagsOffset)
5591 BOOL_ACCESSORS(InterceptorInfo, flags, can_intercept_symbols, 5591 BOOL_ACCESSORS(InterceptorInfo, flags, can_intercept_symbols,
5592 kCanInterceptSymbolsBit) 5592 kCanInterceptSymbolsBit)
5593 BOOL_ACCESSORS(InterceptorInfo, flags, all_can_read, kAllCanReadBit) 5593 BOOL_ACCESSORS(InterceptorInfo, flags, all_can_read, kAllCanReadBit)
5594 BOOL_ACCESSORS(InterceptorInfo, flags, non_masking, kNonMasking)
5594 5595
5595 ACCESSORS(CallHandlerInfo, callback, Object, kCallbackOffset) 5596 ACCESSORS(CallHandlerInfo, callback, Object, kCallbackOffset)
5596 ACCESSORS(CallHandlerInfo, data, Object, kDataOffset) 5597 ACCESSORS(CallHandlerInfo, data, Object, kDataOffset)
5597 5598
5598 ACCESSORS(TemplateInfo, tag, Object, kTagOffset) 5599 ACCESSORS(TemplateInfo, tag, Object, kTagOffset)
5599 ACCESSORS(TemplateInfo, property_list, Object, kPropertyListOffset) 5600 ACCESSORS(TemplateInfo, property_list, Object, kPropertyListOffset)
5600 ACCESSORS(TemplateInfo, property_accessors, Object, kPropertyAccessorsOffset) 5601 ACCESSORS(TemplateInfo, property_accessors, Object, kPropertyAccessorsOffset)
5601 5602
5602 ACCESSORS(FunctionTemplateInfo, serial_number, Object, kSerialNumberOffset) 5603 ACCESSORS(FunctionTemplateInfo, serial_number, Object, kSerialNumberOffset)
5603 ACCESSORS(FunctionTemplateInfo, call_code, Object, kCallCodeOffset) 5604 ACCESSORS(FunctionTemplateInfo, call_code, Object, kCallCodeOffset)
(...skipping 2051 matching lines...) Expand 10 before | Expand all | Expand 10 after
7655 #undef READ_SHORT_FIELD 7656 #undef READ_SHORT_FIELD
7656 #undef WRITE_SHORT_FIELD 7657 #undef WRITE_SHORT_FIELD
7657 #undef READ_BYTE_FIELD 7658 #undef READ_BYTE_FIELD
7658 #undef WRITE_BYTE_FIELD 7659 #undef WRITE_BYTE_FIELD
7659 #undef NOBARRIER_READ_BYTE_FIELD 7660 #undef NOBARRIER_READ_BYTE_FIELD
7660 #undef NOBARRIER_WRITE_BYTE_FIELD 7661 #undef NOBARRIER_WRITE_BYTE_FIELD
7661 7662
7662 } } // namespace v8::internal 7663 } } // namespace v8::internal
7663 7664
7664 #endif // V8_OBJECTS_INL_H_ 7665 #endif // V8_OBJECTS_INL_H_
OLDNEW
« src/lookup-inl.h ('K') | « 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