OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 // They might invoke garbage collection. The result is an handle to | 95 // They might invoke garbage collection. The result is an handle to |
96 // an object of expected type, or the handle is an error if running out | 96 // an object of expected type, or the handle is an error if running out |
97 // of space or encounting an internal error. | 97 // of space or encounting an internal error. |
98 | 98 |
99 void NormalizeProperties(Handle<JSObject> object); | 99 void NormalizeProperties(Handle<JSObject> object); |
100 void NormalizeElements(Handle<JSObject> object); | 100 void NormalizeElements(Handle<JSObject> object); |
101 void TransformToFastProperties(Handle<JSObject> object, | 101 void TransformToFastProperties(Handle<JSObject> object, |
102 int unused_property_fields); | 102 int unused_property_fields); |
103 void FlattenString(Handle<String> str); | 103 void FlattenString(Handle<String> str); |
104 | 104 |
105 void AddProperty(Handle<JSObject> object, | |
106 Handle<String> key, | |
107 Handle<Object> value, | |
108 PropertyAttributes attributes); | |
109 | |
110 Handle<Object> SetProperty(Handle<JSObject> object, | 105 Handle<Object> SetProperty(Handle<JSObject> object, |
111 Handle<String> key, | 106 Handle<String> key, |
112 Handle<Object> value, | 107 Handle<Object> value, |
113 PropertyAttributes attributes); | 108 PropertyAttributes attributes); |
114 | 109 |
115 Handle<Object> SetProperty(Handle<Object> object, | 110 Handle<Object> SetProperty(Handle<Object> object, |
116 Handle<Object> key, | 111 Handle<Object> key, |
117 Handle<Object> value, | 112 Handle<Object> value, |
118 PropertyAttributes attributes); | 113 PropertyAttributes attributes); |
119 | 114 |
| 115 Handle<Object> IgnoreAttributesAndSetLocalProperty(Handle<JSObject> object, |
| 116 Handle<String> key, |
| 117 Handle<Object> value, |
| 118 PropertyAttributes attributes); |
| 119 |
120 Handle<Object> SetPropertyWithInterceptor(Handle<JSObject> object, | 120 Handle<Object> SetPropertyWithInterceptor(Handle<JSObject> object, |
121 Handle<String> key, | 121 Handle<String> key, |
122 Handle<Object> value, | 122 Handle<Object> value, |
123 PropertyAttributes attributes); | 123 PropertyAttributes attributes); |
124 | 124 |
125 Handle<Object> SetElement(Handle<JSObject> object, | 125 Handle<Object> SetElement(Handle<JSObject> object, |
126 uint32_t index, | 126 uint32_t index, |
127 Handle<Object> value); | 127 Handle<Object> value); |
128 | 128 |
129 Handle<Object> GetProperty(Handle<JSObject> obj, | 129 Handle<Object> GetProperty(Handle<JSObject> obj, |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 private: | 233 private: |
234 bool has_been_transformed_; // Tells whether the object has been transformed. | 234 bool has_been_transformed_; // Tells whether the object has been transformed. |
235 int unused_property_fields_; // Captures the unused number of field. | 235 int unused_property_fields_; // Captures the unused number of field. |
236 Handle<JSObject> object_; // The object being optimized. | 236 Handle<JSObject> object_; // The object being optimized. |
237 }; | 237 }; |
238 | 238 |
239 | 239 |
240 } } // namespace v8::internal | 240 } } // namespace v8::internal |
241 | 241 |
242 #endif // V8_HANDLES_H_ | 242 #endif // V8_HANDLES_H_ |
OLD | NEW |