зеркало из https://github.com/mozilla/pjs.git
655 строки
15 KiB
Modula-2
655 строки
15 KiB
Modula-2
; ***** BEGIN LICENSE BLOCK *****
|
|
; Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
;
|
|
; The contents of this file are subject to the Mozilla Public License Version
|
|
; 1.1 (the "License"); you may not use this file except in compliance with
|
|
; the License. You may obtain a copy of the License at
|
|
; http://www.mozilla.org/MPL/
|
|
;
|
|
; Software distributed under the License is distributed on an "AS IS" basis,
|
|
; WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
; for the specific language governing rights and limitations under the
|
|
; License.
|
|
;
|
|
; The Original Code is Mozilla Communicator client code, released
|
|
; March 31, 1998.
|
|
;
|
|
; The Initial Developer of the Original Code is
|
|
; Netscape Communications Corporation.
|
|
; Portions created by the Initial Developer are Copyright (C) 1998
|
|
; the Initial Developer. All Rights Reserved.
|
|
;
|
|
; Contributor(s):
|
|
;
|
|
; Alternatively, the contents of this file may be used under the terms of
|
|
; either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
; or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
; in which case the provisions of the GPL or the LGPL are applicable instead
|
|
; of those above. If you wish to allow use of your version of this file only
|
|
; under the terms of either the GPL or the LGPL, and not to allow others to
|
|
; use your version of this file under the terms of the MPL, indicate your
|
|
; decision by deleting the provisions above and replace them with the notice
|
|
; and other provisions required by the GPL or the LGPL. If you do not delete
|
|
; the provisions above, a recipient may use your version of this file under
|
|
; the terms of any one of the MPL, the GPL or the LGPL.
|
|
;
|
|
; ***** END LICENSE BLOCK *****
|
|
|
|
LIBRARY JS3240 INITINSTANCE TERMINSTANCE
|
|
PROTMODE
|
|
|
|
DESCRIPTION 'Netscape OS/2 JavaScript Library'
|
|
|
|
|
|
CODE LOADONCALL MOVEABLE DISCARDABLE
|
|
DATA PRELOAD MOVEABLE MULTIPLE NONSHARED
|
|
|
|
|
|
EXPORTS
|
|
;====================== win16 exports these at least... ===========
|
|
; JS_Init = JS_Init @2
|
|
; JS_Finish = JS_Finish @3
|
|
; JS_GetNaNValue
|
|
; JS_GetNegativeInfinityValue
|
|
; JS_GetPositiveInfinityValue
|
|
; JS_GetEmptyStringValue
|
|
; JS_ConvertValue
|
|
; JS_ValueToObject
|
|
; JS_ValueToFunction
|
|
; JS_ValueToString
|
|
; JS_ValueToNumber
|
|
; JS_ValueToBoolean
|
|
; JS_TypeOfValue
|
|
; JS_GetTypeName
|
|
; JS_Lock
|
|
; JS_Unlock
|
|
; JS_NewContext
|
|
; JS_DestroyContext
|
|
; JS_ContextIterator
|
|
; JS_GetGlobalObject
|
|
; JS_SetGlobalObject
|
|
; JS_InitStandardClasses
|
|
;; JS_GetStaticLink
|
|
; JS_malloc
|
|
; JS_realloc
|
|
; JS_free
|
|
; JS_strdup
|
|
; JS_NewDouble
|
|
; JS_NewDoubleValue
|
|
; JS_AddRoot
|
|
; JS_RemoveRoot
|
|
; JS_LockGCThing
|
|
; JS_UnlockGCThing
|
|
; JS_GC
|
|
; JS_PropertyStub
|
|
; JS_EnumerateStub
|
|
; JS_ResolveStub
|
|
; JS_ConvertStub
|
|
; JS_FinalizeStub
|
|
; JS_InitClass
|
|
; JS_GetClass
|
|
; JS_InstanceOf
|
|
; JS_GetPrivate
|
|
; JS_SetPrivate
|
|
; JS_GetInstancePrivate
|
|
; JS_GetPrototype
|
|
; JS_GetParent
|
|
; JS_SetParent
|
|
; JS_GetConstructor
|
|
; JS_NewObject
|
|
; JS_DefineObject
|
|
; JS_DefineConstDoubles
|
|
; JS_DefineProperties
|
|
; JS_DefineProperty
|
|
; JS_DefinePropertyWithTinyId
|
|
; JS_AliasProperty
|
|
; JS_LookupProperty
|
|
; JS_GetProperty
|
|
; JS_SetProperty
|
|
; JS_DeleteProperty
|
|
; JS_NewArrayObject
|
|
; JS_DefineElement
|
|
; JS_AliasElement
|
|
; JS_LookupElement
|
|
; JS_GetElement
|
|
; JS_SetElement
|
|
; JS_DeleteElement
|
|
; JS_ClearScope
|
|
; JS_NewFunction
|
|
; JS_GetFunctionObject
|
|
; JS_GetFunctionName
|
|
; JS_DefineFunctions
|
|
; JS_DefineFunction
|
|
; JS_CompileScript
|
|
; JS_DestroyScript
|
|
; JS_CompileFunction
|
|
; JS_DecompileScript
|
|
; JS_DecompileFunction
|
|
; JS_DecompileFunctionBody
|
|
; JS_ExecuteScript
|
|
; JS_EvaluateScript
|
|
; JS_CallFunction
|
|
; JS_CallFunctionName
|
|
; JS_CallFunctionValue
|
|
; JS_SetBranchCallback
|
|
; JS_IsRunning
|
|
; JS_IsConstructing
|
|
; JS_SetCallReturnValue2
|
|
; JS_NewString
|
|
; JS_NewStringCopyN
|
|
; JS_NewStringCopyZ
|
|
; JS_InternString
|
|
; JS_GetStringBytes
|
|
; JS_GetStringLength
|
|
; JS_CompareStrings
|
|
; JS_ReportError
|
|
; JS_ReportOutOfMemory
|
|
; JS_SetErrorReporter
|
|
; JS_NewRegExpObject
|
|
; JS_SetRegExpInput
|
|
; JS_ClearRegExpStatics
|
|
;=================================================
|
|
|
|
|
|
;00001:jsstr (OFFSET:0x00002e17, SIZE:0x0000ae17):
|
|
; - Public Definitions:
|
|
; js_EmptySubString
|
|
; js_CompareStrings
|
|
; js_HashString
|
|
; js_ValueToString
|
|
; js_StringToObject
|
|
; js_FinalizeString
|
|
; js_NewStringCopyZ
|
|
; js_NewString
|
|
; js_InitStringClass
|
|
; js_NewStringCopyN
|
|
; js_BoyerMooreHorspool
|
|
;
|
|
;
|
|
;00002:jsscript (OFFSET:0x0000dc2e, SIZE:0x00003abb):
|
|
; - Public Definitions:
|
|
; js_LineNumberToPC
|
|
; js_PCToLineNumber
|
|
; js_GetSrcNote
|
|
; js_DestroyScript
|
|
; js_NewScript
|
|
;
|
|
;
|
|
;00003:jsscope (OFFSET:0x000116e9, SIZE:0x00004f82):
|
|
; - Public Definitions:
|
|
; js_hash_scope_ops
|
|
; js_list_scope_ops
|
|
; js_DestroyProperty
|
|
; js_NewProperty
|
|
; js_IdToValue
|
|
; js_HashValue
|
|
; js_DestroyScope
|
|
; js_MutateScope
|
|
; js_DropScope
|
|
; js_HoldScope
|
|
; js_NewScope
|
|
; js_GetMutableScope
|
|
; js_HoldProperty
|
|
; js_DropProperty
|
|
;
|
|
;
|
|
;00004:jsscan (OFFSET:0x0001666b, SIZE:0x00008890):
|
|
; - Public Definitions:
|
|
; js_MatchToken
|
|
; js_FlushNewlines
|
|
; js_PeekTokenSameLine
|
|
; js_UngetToken
|
|
; js_GetToken
|
|
; js_PeekToken
|
|
; js_ReportCompileError
|
|
js_CloseTokenStream
|
|
js_NewBufferTokenStream
|
|
; js_NewTokenStream
|
|
; js_InitScanner
|
|
;
|
|
;
|
|
;00005:jsregexp (OFFSET:0x0001eefb, SIZE:0x0000eee4):
|
|
; - Public Definitions:
|
|
; js_RegExpClass
|
|
; reopsize
|
|
; js_NewRegExpObject
|
|
; js_InitRegExpClass
|
|
; js_FreeRegExpStatics
|
|
; js_InitRegExpStatics
|
|
; js_ExecuteRegExp
|
|
; js_NewRegExpOpt
|
|
; js_DestroyRegExp
|
|
; js_NewRegExp
|
|
;
|
|
;
|
|
;00006:jsparse (OFFSET:0x0002dddf, SIZE:0x00010b71):
|
|
; - Public Definitions:
|
|
; js_ParseFunctionBody
|
|
js_Parse
|
|
;
|
|
;
|
|
;00007:jsopcode (OFFSET:0x0003e950, SIZE:0x0000d362):
|
|
; - Public Definitions:
|
|
; js_EscapeMap
|
|
; js_NumCodeSpecs
|
|
; js_CodeSpec
|
|
; js_incop_str
|
|
; js_true_str
|
|
; js_false_str
|
|
; js_this_str
|
|
; js_null_str
|
|
; js_void_str
|
|
; js_typeof_str
|
|
; js_delete_str
|
|
; js_new_str
|
|
; js_ValueToSource
|
|
; js_DecompileScript
|
|
; js_DecompileCode
|
|
; js_DecompileFunction
|
|
; js_puts
|
|
; js_printf
|
|
; js_GetPrinterOutput
|
|
; js_DestroyPrinter
|
|
; js_NewPrinter
|
|
; js_EscapeString
|
|
; js_Disassemble1
|
|
; js_Disassemble
|
|
;
|
|
;00008:jsobj (OFFSET:0x0004bcb2, SIZE:0x000090a4):
|
|
; - Public Definitions:
|
|
; js_WithClass
|
|
; js_ObjectClass
|
|
; js_TryValueOf
|
|
; js_ValueToNonNullObject
|
|
; js_TryMethod
|
|
; js_ObjectToString
|
|
; js_SetClassPrototype
|
|
; js_DeleteProperty2
|
|
; js_DeleteProperty
|
|
; js_SetProperty
|
|
; js_GetProperty
|
|
; js_FindVariableScope
|
|
; js_FindVariable
|
|
; js_FindProperty
|
|
; js_LookupProperty
|
|
; js_DefineProperty
|
|
; js_FreeSlot
|
|
; js_AllocSlot
|
|
; js_FinalizeObject
|
|
; js_GetClassPrototype
|
|
; js_NewObject
|
|
; js_InitObjectClass
|
|
; js_ValueToObject
|
|
; js_obj_toString
|
|
; js_SetSlot
|
|
; js_GetSlot
|
|
;
|
|
;
|
|
;00009:jsnum (OFFSET:0x00054d56, SIZE:0x00004f29):
|
|
; - Public Definitions:
|
|
; js_ValueToInt32
|
|
; js_NumberToObject
|
|
; js_FinalizeDouble
|
|
; js_InitNumberClass
|
|
; js_NumberToString
|
|
; js_NewDoubleValue
|
|
; js_NewDouble
|
|
; js_ValueToNumber
|
|
;
|
|
;
|
|
;00010:jsmath (OFFSET:0x00059c7f, SIZE:0x000054b6):
|
|
; - Public Definitions:
|
|
; js_InitMathClass
|
|
;
|
|
;
|
|
;00011:jsjava (OFFSET:0x0005f135, SIZE:0x00022aad):
|
|
; - Public Definitions:
|
|
; js_Hooks
|
|
; MojaSrcLog
|
|
; finalizeTask
|
|
JSJ_FindCurrentJSContext
|
|
; JSJ_GetPrincipals
|
|
JSJ_IsSafeMethod
|
|
JSJ_InitContext
|
|
JSJ_Init
|
|
js_JSErrorToJException
|
|
js_JavaErrorReporter
|
|
js_RemoveReflection
|
|
js_ReflectJObjectToJSObject
|
|
js_convertJObjectToJSValue
|
|
js_convertJSValueToJObject
|
|
js_ReflectJSObjectToJObject
|
|
; js_ReflectJClassToJSObject
|
|
JSJ_ExitJS
|
|
JSJ_EnterJS
|
|
JSJ_CurrentContext
|
|
JSJ_IsEnabled
|
|
;added in GA code - DSR70297
|
|
JSJ_Finish
|
|
JSJ_IsCalledFromJava
|
|
js_GetJSPrincipalsFromJavaCaller
|
|
|
|
;
|
|
;
|
|
;00012:jsinterp (OFFSET:0x00081be2, SIZE:0x00012274):
|
|
; - Public Definitions:
|
|
; js_Call
|
|
; js_Interpret
|
|
; js_SetLocalVariable
|
|
; js_GetLocalVariable
|
|
; js_SetArgument
|
|
; js_GetArgument
|
|
; js_FlushPropertyCacheByProp
|
|
; js_FlushPropertyCache
|
|
;
|
|
;
|
|
;00013:jsgc (OFFSET:0x00093e56, SIZE:0x00004f8d):
|
|
; - Public Definitions:
|
|
; js_ForceGC
|
|
; js_UnlockGCThing
|
|
; js_LockGCThing
|
|
; js_GC
|
|
; js_AllocGCThing
|
|
; js_RemoveRoot
|
|
; js_AddRoot
|
|
; js_FinishGC
|
|
; js_InitGC
|
|
;
|
|
;
|
|
;00014:jsfun (OFFSET:0x00098de3, SIZE:0x0000977c):
|
|
; - Public Definitions:
|
|
; js_FunctionClass
|
|
; js_ClosureClass
|
|
; js_CallClass
|
|
; js_DefineFunction
|
|
; js_NewFunction
|
|
; js_InitCallAndClosureClasses
|
|
; js_InitFunctionClass
|
|
; js_ValueToFunction
|
|
; js_SetCallVariable
|
|
; js_GetCallVariable
|
|
; js_PutCallObject
|
|
; js_GetCallObject
|
|
;
|
|
;
|
|
;00015:jsemit (OFFSET:0x000a255f, SIZE:0x000077be):
|
|
; - Public Definitions:
|
|
; js_SrcNoteName
|
|
; js_SrcNoteArity
|
|
js_FinishTakingSrcNotes
|
|
; js_MoveSrcNotes
|
|
; js_GetSrcNoteOffset
|
|
; js_BumpSrcNoteDelta
|
|
; js_NewSrcNote3
|
|
; js_NewSrcNote2
|
|
; js_PopStatement
|
|
; js_EmitContinue
|
|
; js_EmitBreak
|
|
; js_SetSrcNoteOffset
|
|
; js_NewSrcNote
|
|
; js_PushStatement
|
|
; js_MoveCode
|
|
; js_SetJumpOffset
|
|
; js_Emit3
|
|
; js_Emit2
|
|
; js_Emit1
|
|
; js_UpdateDepth
|
|
; js_SrcNoteLength
|
|
; js_CancelLastOpcode
|
|
js_InitCodeGenerator
|
|
;
|
|
;
|
|
;00016:jsdbgapi (OFFSET:0x000a9d1d, SIZE:0x000057db):
|
|
; - Public Definitions:
|
|
; js_watchpoint_list
|
|
; js_trap_list
|
|
; JS_SetAnnotationInFrame
|
|
; JS_GetAnnotationFromFrame
|
|
; JS_GetJSPrincipalArrayFromFrame
|
|
; JS_NextJSFrame
|
|
; JS_InitJSFrameIterator
|
|
JS_LineNumberToPC
|
|
JS_PCToLineNumber
|
|
JS_ClearAllWatchPoints
|
|
JS_ClearWatchPoint
|
|
JS_SetWatchPoint
|
|
JS_HandleTrap
|
|
JS_ClearAllTraps
|
|
JS_ClearScriptTraps
|
|
JS_ClearTrap
|
|
JS_GetTrapOpcode
|
|
JS_SetTrap
|
|
;DSR070297 - added in GA code
|
|
JS_FrameIterator
|
|
JS_GetFrameAnnotation
|
|
JS_GetFramePrincipalArray
|
|
JS_GetFrameScript
|
|
JS_GetScriptFilename
|
|
JS_SetFrameAnnotation
|
|
JS_GetFramePC
|
|
JS_GetFunctionScript
|
|
|
|
;
|
|
;
|
|
;00017:jsdate (OFFSET:0x000af4f8, SIZE:0x00009a8e):
|
|
; - Public Definitions:
|
|
js_DateGetSeconds
|
|
js_DateGetMinutes
|
|
js_DateGetHours
|
|
js_DateGetDate
|
|
js_DateGetMonth
|
|
js_DateGetYear
|
|
js_NewDateObject
|
|
; js_InitDateClass
|
|
;
|
|
;
|
|
;00018:jscntxt (OFFSET:0x000b8f86, SIZE:0x00003732):
|
|
; - Public Definitions:
|
|
; js_InterpreterHooks
|
|
; js_ReportIsNotDefined
|
|
; js_ReportErrorAgain
|
|
; js_ReportErrorVA
|
|
; js_ContextIterator
|
|
; js_DestroyContext
|
|
; js_NewContext
|
|
; js_SetInterpreterHooks
|
|
;
|
|
;
|
|
;00019:jsbool (OFFSET:0x000bc6b8, SIZE:0x00003375):
|
|
; - Public Definitions:
|
|
; js_BooleanToString
|
|
; js_BooleanToObject
|
|
; js_InitBooleanClass
|
|
; js_ValueToBoolean
|
|
;
|
|
;
|
|
;00020:jsatom (OFFSET:0x000bfa2d, SIZE:0x000058d0):
|
|
; - Public Definitions:
|
|
; js_valueOf_str
|
|
; js_toString_str
|
|
; js_length_str
|
|
; js_eval_str
|
|
; js_constructor_str
|
|
; js_class_prototype_str
|
|
; js_assign_str
|
|
; js_anonymous_str
|
|
; js_Object_str
|
|
; js_Array_str
|
|
; js_type_str
|
|
; js_DropUnmappedAtoms
|
|
js_FreeAtomMap
|
|
js_InitAtomMap
|
|
; js_GetAtom
|
|
; js_DropAtom
|
|
; js_IndexAtom
|
|
; js_ValueToStringAtom
|
|
; js_AtomizeString
|
|
; js_AtomizeDouble
|
|
; js_AtomizeInt
|
|
; js_AtomizeBoolean
|
|
; js_AtomizeObject
|
|
; js_HoldAtom
|
|
; js_MarkAtomState
|
|
; js_FreeAtomState
|
|
; js_Atomize
|
|
; js_InitAtomState
|
|
;
|
|
;
|
|
;00021:jsarray (OFFSET:0x000c52fd, SIZE:0x00007c86):
|
|
; - Public Definitions:
|
|
; js_ArrayClass
|
|
; js_SetArrayLength
|
|
; js_GetArrayLength
|
|
; js_InitArrayClass
|
|
; js_NewArrayObject
|
|
; PR_qsort
|
|
;
|
|
;
|
|
;00022:jsapi (OFFSET:0x000ccf83, SIZE:0x0000de8c):
|
|
; - Public Definitions:
|
|
JS_ClearRegExpStatics
|
|
JS_SetRegExpInput
|
|
JS_NewRegExpObject
|
|
JS_SetErrorReporter
|
|
JS_CompareStrings
|
|
JS_GetStringLength
|
|
JS_GetStringBytes
|
|
JS_InternString
|
|
JS_NewStringCopyZ
|
|
JS_NewStringCopyN
|
|
JS_NewString
|
|
JS_IsRunning
|
|
JS_SetBranchCallback
|
|
JS_CallFunctionValue
|
|
JS_CallFunctionName
|
|
JS_CallFunction
|
|
JS_EvaluateScriptForPrincipals
|
|
JS_EvaluateScript
|
|
JS_ExecuteScript
|
|
JS_DecompileFunctionBody
|
|
JS_DecompileFunction
|
|
JS_DecompileScript
|
|
JS_CompileFunctionForPrincipals
|
|
JS_CompileFunction
|
|
JS_DestroyScript
|
|
JS_CompileScriptForPrincipals
|
|
JS_CompileScript
|
|
JS_DefineFunction
|
|
JS_GetFunctionName
|
|
JS_GetFunctionObject
|
|
JS_NewFunction
|
|
JS_ClearScope
|
|
JS_DeleteElement
|
|
JS_SetElement
|
|
JS_GetElement
|
|
JS_LookupElement
|
|
JS_AliasElement
|
|
JS_DefineElement
|
|
JS_SetArrayLength
|
|
JS_GetArrayLength
|
|
JS_NewArrayObject
|
|
JS_DeleteProperty
|
|
JS_SetProperty
|
|
JS_GetProperty
|
|
JS_LookupProperty
|
|
JS_AliasProperty
|
|
JS_DefinePropertyWithTinyId
|
|
JS_DefineProperty
|
|
JS_DefineConstDoubles
|
|
JS_DefineObject
|
|
JS_NewObject
|
|
JS_GetConstructor
|
|
JS_SetParent
|
|
JS_GetParent
|
|
JS_SetPrototype
|
|
JS_GetPrototype
|
|
JS_GetInstancePrivate
|
|
JS_SetPrivate
|
|
JS_GetPrivate
|
|
JS_InstanceOf
|
|
JS_GetClass
|
|
JS_DefineFunctions
|
|
JS_DefineProperties
|
|
JS_InitClass
|
|
JS_FinalizeStub
|
|
JS_ConvertStub
|
|
JS_ResolveStub
|
|
JS_EnumerateStub
|
|
JS_PropertyStub
|
|
JS_GC
|
|
JS_UnlockGCThing
|
|
JS_LockGCThing
|
|
JS_RemoveRoot
|
|
JS_AddRoot
|
|
JS_NewDoubleValue
|
|
JS_NewDouble
|
|
JS_strdup
|
|
JS_free
|
|
JS_realloc
|
|
JS_ReportOutOfMemory
|
|
JS_malloc
|
|
JS_GetScopeChain
|
|
JS_InitStandardClasses
|
|
JS_SetGlobalObject
|
|
JS_GetGlobalObject
|
|
JS_SetVersion
|
|
JS_GetVersion
|
|
JS_ContextIterator
|
|
JS_GetTaskState
|
|
JS_DestroyContext
|
|
JS_NewContext
|
|
JS_Unlock
|
|
JS_Lock
|
|
JS_Finish
|
|
JS_Init
|
|
JS_GetTypeName
|
|
JS_TypeOfValue
|
|
JS_ValueToBoolean
|
|
JS_ValueToInt32
|
|
JS_ValueToNumber
|
|
JS_ValueToString
|
|
JS_ValueToFunction
|
|
JS_ValueToObject
|
|
JS_ReportError
|
|
JS_ConvertValue
|
|
JS_GetEmptyStringValue
|
|
JS_GetPositiveInfinityValue
|
|
JS_GetNegativeInfinityValue
|
|
JS_GetNaNValue
|
|
;DSR062897 - added for GA code
|
|
JS_MaybeGC
|
|
JS_GetScriptPrincipals
|
|
JS_IsAssigning
|
|
JS_SetCharSetInfo
|
|
;brendan@mozilla.org, 2-Sept-2000
|
|
JS_SetCallReturnValue2
|
|
JS_SetGCCallback
|
|
JS_SetGCCallbackRT
|
|
JS_AddExternalStringFinalizer
|
|
JS_RemoveExternalStringFinalizer
|
|
JS_NewExternalString
|
|
;
|
|
;
|
|
;00023:prmjtime (OFFSET:0x000dae0f, SIZE:0x00008986):
|
|
; - Public Definitions:
|
|
PRMJ_FormatTimeUSEnglish
|
|
PRMJ_gmtime
|
|
PRMJ_FormatTime
|
|
PRMJ_mktime
|
|
PRMJ_ComputeTime
|
|
PRMJ_localtime
|
|
PRMJ_ExplodeTime
|
|
PRMJ_ToLocal
|
|
PRMJ_ToGMT
|
|
PRMJ_NowLocal
|
|
PRMJ_DSTOffset
|
|
PRMJ_NowS
|
|
PRMJ_NowMS
|
|
PRMJ_Now
|
|
PRMJ_ToExtendedTime
|
|
PRMJ_ToBaseTime
|
|
PRMJ_setDST
|
|
PRMJ_LocalGMTDifference
|
|
|
|
|