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.