Expand description
§Builtin Calls Handler
Handles execution of JavaScript built-in functions including console operations, type conversion functions, and utility functions. Provides implementations for commonly used JavaScript global functions.
§Supported Functions
§Console Functions
- console.log: Output values to stdout
- console.error: Output values to stderr
§Type Conversion
- parseInt: Parse string to integer
- parseFloat: Parse string to floating point
- isNaN: Check if value is NaN
- isFinite: Check if value is finite
§String Functions
- encodeURI: Encode URI string (simplified)
- decodeURI: Decode URI string (simplified)
- escape: Escape string for URL (simplified)
- unescape: Unescape URL string (simplified)
§Implementation Notes
The builtin functions are implemented with simplified behavior compared to full JavaScript semantics, focusing on common use cases and basic functionality expected in a VM environment.
§Usage
use jetcrab::vm::executor::instruction_handlers::BuiltinCallsHandler;
BuiltinCallsHandler::call_console_log(&mut stack, &mut variables, 2)?;
BuiltinCallsHandler::call_parse_int(&mut stack, &mut variables, 1)?;Structs§
- Builtin
Calls Handler - Handles execution of JavaScript built-in functions