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 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 4277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4288 | 4288 |
4289 | 4289 |
4290 /** | 4290 /** |
4291 * NamedProperty[Getter|Setter] are used as interceptors on object. | 4291 * NamedProperty[Getter|Setter] are used as interceptors on object. |
4292 * See ObjectTemplate::SetNamedPropertyHandler. | 4292 * See ObjectTemplate::SetNamedPropertyHandler. |
4293 */ | 4293 */ |
4294 typedef void (*NamedPropertyGetterCallback)( | 4294 typedef void (*NamedPropertyGetterCallback)( |
4295 Local<String> property, | 4295 Local<String> property, |
4296 const PropertyCallbackInfo<Value>& info); | 4296 const PropertyCallbackInfo<Value>& info); |
4297 | 4297 |
4298 | |
4299 /** | 4298 /** |
4300 * Returns the value if the setter intercepts the request. | 4299 * Interceptor for set requests on an object. |
4301 * Otherwise, returns an empty handle. | 4300 * |
4301 * Use `info.GetReturnValue()` to indicate whether the request was intercepted | |
4302 * or not. If the setter successfully intercepts the request, i.e., if the | |
4303 * request should not be further executed, call | |
4304 * `info.GetReturnValue().Set(value)`. If the setter | |
4305 * did not intercept the request, i.e., if the request should be handled as | |
4306 * if no interceptor is present, do not not call `Set()` or call it with | |
4307 * an empty handle `info.GetReturnValue().Set(Local<Value>())`. | |
jochen (gone - plz use gerrit)
2016/08/24 21:01:03
nah, please no empty handle
| |
4308 * | |
4309 * \param property The name of the property for which the request was | |
4310 * intercepted. | |
4311 * \param value The value which the property will have if the request | |
4312 * is not intercepted. | |
4313 * \param info Information about the intercepted request, such as | |
4314 * isolate, receiver, return value, or whether running in `'use strict'` mode. | |
4315 * See `PropertyCallbackInfo`. | |
4316 * | |
4317 * See also | |
4318 * `ObjectTemplate::SetNamedPropertyHandler.` | |
4302 */ | 4319 */ |
4303 typedef void (*NamedPropertySetterCallback)( | 4320 typedef void (*NamedPropertySetterCallback)( |
4304 Local<String> property, | 4321 Local<String> property, |
4305 Local<Value> value, | 4322 Local<Value> value, |
4306 const PropertyCallbackInfo<Value>& info); | 4323 const PropertyCallbackInfo<Value>& info); |
4307 | 4324 |
4308 | 4325 |
4309 /** | 4326 /** |
4310 * Returns a non-empty handle if the interceptor intercepts the request. | 4327 * Returns a non-empty handle if the interceptor intercepts the request. |
4311 * The result is an integer encoding property attributes (like v8::None, | 4328 * The result is an integer encoding property attributes (like v8::None, |
(...skipping 4708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
9020 */ | 9037 */ |
9021 | 9038 |
9022 | 9039 |
9023 } // namespace v8 | 9040 } // namespace v8 |
9024 | 9041 |
9025 | 9042 |
9026 #undef TYPE_CHECK | 9043 #undef TYPE_CHECK |
9027 | 9044 |
9028 | 9045 |
9029 #endif // INCLUDE_V8_H_ | 9046 #endif // INCLUDE_V8_H_ |
OLD | NEW |