|
@@ -40,7 +40,14 @@ XMLHttpRequestPrototype::XMLHttpRequestPrototype()
|
|
|
{
|
|
|
put_native_function("open", open, 2);
|
|
|
put_native_function("send", send, 0);
|
|
|
+ put_native_property("readyState", ready_state_getter, nullptr);
|
|
|
put_native_property("responseText", response_text_getter, nullptr);
|
|
|
+
|
|
|
+ put("UNSENT", JS::Value((i32)XMLHttpRequest::ReadyState::Unsent));
|
|
|
+ put("OPENED", JS::Value((i32)XMLHttpRequest::ReadyState::Opened));
|
|
|
+ put("HEADERS_RECEIVED", JS::Value((i32)XMLHttpRequest::ReadyState::HeadersReceived));
|
|
|
+ put("LOADING", JS::Value((i32)XMLHttpRequest::ReadyState::Loading));
|
|
|
+ put("DONE", JS::Value((i32)XMLHttpRequest::ReadyState::Done));
|
|
|
}
|
|
|
|
|
|
XMLHttpRequestPrototype::~XMLHttpRequestPrototype()
|
|
@@ -77,6 +84,14 @@ JS::Value XMLHttpRequestPrototype::send(JS::Interpreter& interpreter)
|
|
|
return JS::js_undefined();
|
|
|
}
|
|
|
|
|
|
+JS::Value XMLHttpRequestPrototype::ready_state_getter(JS::Interpreter& interpreter)
|
|
|
+{
|
|
|
+ auto* impl = impl_from(interpreter);
|
|
|
+ if (!impl)
|
|
|
+ return {};
|
|
|
+ return JS::Value((i32)impl->ready_state());
|
|
|
+}
|
|
|
+
|
|
|
JS::Value XMLHttpRequestPrototype::response_text_getter(JS::Interpreter& interpreter)
|
|
|
{
|
|
|
auto* impl = impl_from(interpreter);
|