Пример #1
0
Handle<Value> Proxy::getProperty(const Arguments& args)
{
	if (args.Length() < 1) {
		return JSException::Error("Requires property name as first argument.");
	}

	Local<String> name = args[0]->ToString();
	return getPropertyForProxy(name, args.Holder());
}
Пример #2
0
void Proxy::getProperty(const FunctionCallbackInfo<Value>& args)
{
    Isolate* isolate = args.GetIsolate();
    // The name of the property can be passed either as
    // an argument or a data parameter.
    Local<String> name;
    if (args.Length() >= 1) {
        name = args[0]->ToString(isolate);
    } else if (args.Data()->IsString()) {
        name = args.Data().As<String>();
    } else {
        JSException::Error(isolate, "Requires property name.");
        return;
    }

    args.GetReturnValue().Set(getPropertyForProxy(isolate, name, args.Holder()));
}
Пример #3
0
void Proxy::getProperty(Local<Name> property, const PropertyCallbackInfo<Value>& args)
{
    Isolate* isolate = args.GetIsolate();
    args.GetReturnValue().Set(getPropertyForProxy(isolate, property->ToString(isolate), args.Holder()));
}
Пример #4
0
Handle<Value> Proxy::getProperty(Local<String> property, const AccessorInfo& info)
{
	return getPropertyForProxy(property, info.This());
}