mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-08 06:09:58 +00:00
LibJS: Remove unused "Dump" instruction
This commit is contained in:
parent
003589db2d
commit
370b81f1b7
Notes:
github-actions[bot]
2025-11-21 08:47:40 +00:00
Author: https://github.com/awesomekling
Commit: 370b81f1b7
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6888
2 changed files with 0 additions and 31 deletions
|
|
@ -234,12 +234,6 @@ op Div < Instruction
|
|||
m_rhs: Operand
|
||||
endop
|
||||
|
||||
op Dump < Instruction
|
||||
@nothrow
|
||||
m_text: String
|
||||
m_value: Operand
|
||||
endop
|
||||
|
||||
op End < Instruction
|
||||
@terminator
|
||||
m_value: Operand
|
||||
|
|
|
|||
|
|
@ -506,7 +506,6 @@ FLATTEN_ON_CLANG void Interpreter::run_bytecode(size_t entry_point)
|
|||
HANDLE_INSTRUCTION(DeleteByValueWithThis);
|
||||
HANDLE_INSTRUCTION(DeleteVariable);
|
||||
HANDLE_INSTRUCTION(Div);
|
||||
HANDLE_INSTRUCTION_WITHOUT_EXCEPTION_CHECK(Dump);
|
||||
HANDLE_INSTRUCTION(EnterObjectEnvironment);
|
||||
HANDLE_INSTRUCTION(Exp);
|
||||
HANDLE_INSTRUCTION(GetById);
|
||||
|
|
@ -1746,30 +1745,6 @@ ByteString Instruction::to_byte_string(Bytecode::Executable const& executable) c
|
|||
|
||||
namespace JS::Bytecode::Op {
|
||||
|
||||
static void dump_object(Object& o, HashTable<Object const*>& seen, int indent = 0)
|
||||
{
|
||||
if (seen.contains(&o))
|
||||
return;
|
||||
seen.set(&o);
|
||||
for (auto& it : o.shape().property_table()) {
|
||||
auto value = o.get_direct(it.value.offset);
|
||||
dbgln("{} {} -> {}", String::repeated(' ', indent).release_value(), it.key.to_string(), value);
|
||||
if (value.is_object()) {
|
||||
dump_object(value.as_object(), seen, indent + 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Dump::execute_impl(Bytecode::Interpreter& interpreter) const
|
||||
{
|
||||
auto value = interpreter.get(m_value);
|
||||
dbgln("(DUMP) {}: {}", m_text, value);
|
||||
if (value.is_object()) {
|
||||
HashTable<Object const*> seen;
|
||||
dump_object(value.as_object(), seen);
|
||||
}
|
||||
}
|
||||
|
||||
#define JS_DEFINE_EXECUTE_FOR_COMMON_BINARY_OP(OpTitleCase, op_snake_case) \
|
||||
ThrowCompletionOr<void> OpTitleCase::execute_impl(Bytecode::Interpreter& interpreter) const \
|
||||
{ \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue