Module builtin_calls

Source
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§

BuiltinCallsHandler
Handles execution of JavaScript built-in functions