JSPL - The bridge between JavaScript and Perl

NAME

JSPL::Runtime - Runs contexts

SYNOPSIS

use JSPL;

my $rt = JSPL::Runtime->new();
my $ctx = $rt->create_context();

# BTW, if you don't need the runtime, it is always easier to just:

use JSPL;

my $ctx = JSPL->stock_context();

DESCRIPTION

In SpiderMonkey, a runtime is the data structure that holds javascript variables, objects, script and contexts. Every application needs to have a runtime. This class encapsulates the SpiderMonkey runtime object.

The main use of a runtime in JSPL is to create contexts, i.e. JSPL::Context instances.

INTERFACE

CLASS METHODS

  • new ( [ $maxbytes] )

    Creates a new JSPL::Runtime object and returns it.

    If the $maxbytes option is given, it's taken to be the number of bytes that can be allocated before garbage collection is run. If omitted defaults to 4MB.

INSTANCE METHODS

  • create_context ()

    Creates a new JSPL::Context object in the runtime.

PACKAGE VARIABLES

  • $MAXBYTES

    The default max number of bytes that can be allocated before garbage collection is run. Used when you don't pass a $maxbytes parameter to new.

    Useful to set the default before you call stock_context in JSPL.