OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 FIELD, representation, field_index) {} | 105 FIELD, representation, field_index) {} |
106 }; | 106 }; |
107 | 107 |
108 | 108 |
109 class ConstantFunctionDescriptor: public Descriptor { | 109 class ConstantFunctionDescriptor: public Descriptor { |
110 public: | 110 public: |
111 ConstantFunctionDescriptor(Name* key, | 111 ConstantFunctionDescriptor(Name* key, |
112 JSFunction* function, | 112 JSFunction* function, |
113 PropertyAttributes attributes) | 113 PropertyAttributes attributes) |
114 : Descriptor(key, function, attributes, CONSTANT_FUNCTION, | 114 : Descriptor(key, function, attributes, CONSTANT_FUNCTION, |
115 Representation::Tagged()) {} | 115 Representation::HeapObject()) {} |
116 }; | 116 }; |
117 | 117 |
118 | 118 |
119 class CallbacksDescriptor: public Descriptor { | 119 class CallbacksDescriptor: public Descriptor { |
120 public: | 120 public: |
121 CallbacksDescriptor(Name* key, | 121 CallbacksDescriptor(Name* key, |
122 Object* foreign, | 122 Object* foreign, |
123 PropertyAttributes attributes) | 123 PropertyAttributes attributes) |
124 : Descriptor(key, foreign, attributes, CALLBACKS, | 124 : Descriptor(key, foreign, attributes, CALLBACKS, |
125 Representation::Tagged()) {} | 125 Representation::Tagged()) {} |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 JSReceiver* holder_; | 492 JSReceiver* holder_; |
493 int number_; | 493 int number_; |
494 bool cacheable_; | 494 bool cacheable_; |
495 PropertyDetails details_; | 495 PropertyDetails details_; |
496 }; | 496 }; |
497 | 497 |
498 | 498 |
499 } } // namespace v8::internal | 499 } } // namespace v8::internal |
500 | 500 |
501 #endif // V8_PROPERTY_H_ | 501 #endif // V8_PROPERTY_H_ |
OLD | NEW |