summaryrefslogtreecommitdiff
path: root/Meta/Lagom/Fuzzers
diff options
context:
space:
mode:
authorIdan Horowitz <idan.horowitz@gmail.com>2021-10-31 17:02:59 +0200
committerIdan Horowitz <idan.horowitz@gmail.com>2021-10-31 18:20:37 +0200
commitae510db72c1e895aea4f4cf0101ae27eaad8f06f (patch)
tree3fdfc0dc07543410d60fce1301cce4eb5ea9dca2 /Meta/Lagom/Fuzzers
parentbcf168f771e1a0fad315d3433ec2b5d071efe5da (diff)
downloadserenity-ae510db72c1e895aea4f4cf0101ae27eaad8f06f.zip
FuzzilliJS: Convert native functions to ThrowCompletionOr
Diffstat (limited to 'Meta/Lagom/Fuzzers')
-rw-r--r--Meta/Lagom/Fuzzers/FuzzilliJs.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Meta/Lagom/Fuzzers/FuzzilliJs.cpp b/Meta/Lagom/Fuzzers/FuzzilliJs.cpp
index f30fbb5c9f..4e488b825b 100644
--- a/Meta/Lagom/Fuzzers/FuzzilliJs.cpp
+++ b/Meta/Lagom/Fuzzers/FuzzilliJs.cpp
@@ -125,7 +125,7 @@ public:
virtual void initialize_global_object() override;
private:
- JS_DECLARE_OLD_NATIVE_FUNCTION(fuzzilli);
+ JS_DECLARE_NATIVE_FUNCTION(fuzzilli);
};
TestRunnerGlobalObject::TestRunnerGlobalObject()
@@ -136,14 +136,14 @@ TestRunnerGlobalObject::~TestRunnerGlobalObject()
{
}
-JS_DEFINE_OLD_NATIVE_FUNCTION(TestRunnerGlobalObject::fuzzilli)
+JS_DEFINE_NATIVE_FUNCTION(TestRunnerGlobalObject::fuzzilli)
{
if (!vm.argument_count())
return JS::js_undefined();
- auto operation = TRY_OR_DISCARD(vm.argument(0).to_string(global_object));
+ auto operation = TRY(vm.argument(0).to_string(global_object));
if (operation == "FUZZILLI_CRASH") {
- auto type = TRY_OR_DISCARD(vm.argument(1).to_i32(global_object));
+ auto type = TRY(vm.argument(1).to_i32(global_object));
switch (type) {
case 0:
*((int*)0x41414141) = 0x1337;
@@ -159,7 +159,7 @@ JS_DEFINE_OLD_NATIVE_FUNCTION(TestRunnerGlobalObject::fuzzilli)
fzliout = stdout;
}
- auto string = TRY_OR_DISCARD(vm.argument(1).to_string(global_object));
+ auto string = TRY(vm.argument(1).to_string(global_object));
fprintf(fzliout, "%s\n", string.characters());
fflush(fzliout);
}
@@ -171,7 +171,7 @@ void TestRunnerGlobalObject::initialize_global_object()
{
Base::initialize_global_object();
define_direct_property("global", this, JS::Attribute::Enumerable);
- define_old_native_function("fuzzilli", fuzzilli, 2, JS::default_attributes);
+ define_native_function("fuzzilli", fuzzilli, 2, JS::default_attributes);
}
int main(int, char**)