From de8d081ca4d90a683a35361346b1e4cee6ddbf1e Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Wed, 2 Jun 2021 00:59:15 +0300 Subject: [PATCH] LibJS: Add the String.prototype.trim{Left, Right} aliases These are the same as trim{Start, End} respectively. --- Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h | 2 ++ Userland/Libraries/LibJS/Runtime/StringPrototype.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h b/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h index 1cce212878..bc037c5ffe 100644 --- a/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h +++ b/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h @@ -256,6 +256,8 @@ namespace JS { P(trace) \ P(trim) \ P(trimEnd) \ + P(trimLeft) \ + P(trimRight) \ P(trimStart) \ P(trunc) \ P(undefined) \ diff --git a/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp b/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp index d30f4adba0..fccb3fe05b 100644 --- a/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp @@ -78,7 +78,9 @@ void StringPrototype::initialize(GlobalObject& global_object) define_native_function(vm.names.padEnd, pad_end, 1, attr); define_native_function(vm.names.trim, trim, 0, attr); define_native_function(vm.names.trimStart, trim_start, 0, attr); + define_property(vm.names.trimLeft, get(vm.names.trimStart, {}, true), attr); define_native_function(vm.names.trimEnd, trim_end, 0, attr); + define_property(vm.names.trimRight, get(vm.names.trimEnd, {}, true), attr); define_native_function(vm.names.concat, concat, 1, attr); define_native_function(vm.names.substr, substr, 2, attr); define_native_function(vm.names.substring, substring, 2, attr);