| 22 | } |
| 23 | |
| 24 | v8::Local<v8::FunctionTemplate> URLImpl::GetCtor(v8::Isolate *isolate) { |
| 25 | v8::Local<v8::FunctionTemplate> ctorTmpl = v8::FunctionTemplate::New(isolate, Ctor); |
| 26 | ctorTmpl->SetClassName(ArgConverter::ConvertToV8String(isolate, "URL")); |
| 27 | |
| 28 | auto tmpl = ctorTmpl->InstanceTemplate(); |
| 29 | tmpl->SetInternalFieldCount(1); |
| 30 | tmpl->SetAccessor( |
| 31 | ArgConverter::ConvertToV8String(isolate, "hash"), |
| 32 | GetHash, SetHash); |
| 33 | tmpl->SetAccessor( |
| 34 | ArgConverter::ConvertToV8String(isolate, "host"), |
| 35 | GetHost, SetHost); |
| 36 | tmpl->SetAccessor( |
| 37 | ArgConverter::ConvertToV8String(isolate, "hash"), |
| 38 | GetHash, SetHash); |
| 39 | tmpl->SetAccessor( |
| 40 | ArgConverter::ConvertToV8String(isolate, "hostname"), |
| 41 | GetHostName, SetHostName); |
| 42 | tmpl->SetAccessor( |
| 43 | ArgConverter::ConvertToV8String(isolate, "href"), |
| 44 | GetHref, SetHref); |
| 45 | |
| 46 | tmpl->SetAccessor( |
| 47 | ArgConverter::ConvertToV8String(isolate, "origin"), |
| 48 | GetOrigin); |
| 49 | |
| 50 | tmpl->SetAccessor( |
| 51 | ArgConverter::ConvertToV8String(isolate, "password"), |
| 52 | GetPassword, SetPassword); |
| 53 | |
| 54 | tmpl->SetAccessor( |
| 55 | ArgConverter::ConvertToV8String(isolate, "pathname"), |
| 56 | GetPathName, SetPathName); |
| 57 | |
| 58 | tmpl->SetAccessor( |
| 59 | ArgConverter::ConvertToV8String(isolate, "port"), |
| 60 | GetPort, SetPort); |
| 61 | |
| 62 | tmpl->SetAccessor( |
| 63 | ArgConverter::ConvertToV8String(isolate, "protocol"), |
| 64 | GetProtocol, SetProtocol); |
| 65 | |
| 66 | tmpl->SetAccessor( |
| 67 | ArgConverter::ConvertToV8String(isolate, "search"), |
| 68 | GetSearch, SetSearch); |
| 69 | |
| 70 | tmpl->SetAccessor( |
| 71 | ArgConverter::ConvertToV8String(isolate, "username"), |
| 72 | GetUserName, SetUserName); |
| 73 | |
| 74 | tmpl->Set(ArgConverter::ConvertToV8String(isolate, "toString"), |
| 75 | v8::FunctionTemplate::New(isolate, &ToString)); |
| 76 | |
| 77 | |
| 78 | ctorTmpl->Set(ArgConverter::ConvertToV8String(isolate, "canParse"), |
| 79 | v8::FunctionTemplate::New(isolate, &CanParse)); |
| 80 | |
| 81 | |