diff options
Diffstat (limited to 'Userland/Applications/Spreadsheet/JSIntegration.cpp')
-rw-r--r-- | Userland/Applications/Spreadsheet/JSIntegration.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Userland/Applications/Spreadsheet/JSIntegration.cpp b/Userland/Applications/Spreadsheet/JSIntegration.cpp index 54a822872d..565a8ad942 100644 --- a/Userland/Applications/Spreadsheet/JSIntegration.cpp +++ b/Userland/Applications/Spreadsheet/JSIntegration.cpp @@ -8,7 +8,6 @@ #include "Spreadsheet.h" #include "Workbook.h" #include <LibJS/Lexer.h> -#include <LibJS/Runtime/Completion.h> #include <LibJS/Runtime/Error.h> #include <LibJS/Runtime/GlobalObject.h> #include <LibJS/Runtime/Object.h> @@ -102,6 +101,17 @@ SheetGlobalObject::~SheetGlobalObject() { } +JS::ThrowCompletionOr<bool> SheetGlobalObject::internal_has_property(JS::PropertyName const& name) const +{ + if (name.is_string()) { + if (name.as_string() == "value") + return true; + if (m_sheet.parse_cell_name(name.as_string()).has_value()) + return true; + } + return Object::internal_has_property(name); +} + JS::ThrowCompletionOr<JS::Value> SheetGlobalObject::internal_get(const JS::PropertyName& property_name, JS::Value receiver) const { if (property_name.is_string()) { |