Class NativeScript

  • All Implemented Interfaces:
    java.io.Serializable, Callable, ConstProperties, DebuggableObject, Function, IdFunctionCall, Scriptable, SymbolScriptable

    class NativeScript
    extends BaseFunction
    The JavaScript Script object. Note that the C version of the engine uses XDR as the format used by freeze and thaw. Since this depends on the internal format of structures in the C runtime, we cannot duplicate it. Since we cannot replace 'this' as a result of the compile method, will forward requests to execute to the nonnull 'script' field.
    Since:
    1.3
    • Constructor Detail

      • NativeScript

        private NativeScript​(Script script)
    • Method Detail

      • init

        static void init​(Scriptable scope,
                         boolean sealed)
      • call

        public java.lang.Object call​(Context cx,
                                     Scriptable scope,
                                     Scriptable thisObj,
                                     java.lang.Object[] args)
        Description copied from class: BaseFunction
        Should be overridden.
        Specified by:
        call in interface Callable
        Specified by:
        call in interface Function
        Overrides:
        call in class BaseFunction
        Parameters:
        cx - the current Context for this thread
        scope - the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.
        thisObj - the JavaScript this object
        args - the array of arguments
        Returns:
        the result of the call
      • construct

        public Scriptable construct​(Context cx,
                                    Scriptable scope,
                                    java.lang.Object[] args)
        Description copied from interface: Function
        Call the function as a constructor. This method is invoked by the runtime in order to satisfy a use of the JavaScript new operator. This method is expected to create a new object and return it.
        Specified by:
        construct in interface Function
        Overrides:
        construct in class BaseFunction
        Parameters:
        cx - the current Context for this thread
        scope - an enclosing scope of the caller except when the function is called from a closure.
        args - the array of arguments
        Returns:
        the allocated object
      • decompile

        java.lang.String decompile​(int indent,
                                   int flags)
        Description copied from class: BaseFunction
        Decompile the source information associated with this js function/script back into a string.
        Overrides:
        decompile in class BaseFunction
        Parameters:
        indent - How much to indent the decompiled result.
        flags - Flags specifying format of decompilation output.
      • compile

        private static Script compile​(Context cx,
                                      java.lang.String source)