Commit Graph

569 Commits

Author SHA1 Message Date
jband%netscape.com
0bca9c8b0f NOT PART OF SEAMONKEY. Workingon dealing with more types. Added access to WrappedNative from JSObject 1999-01-20 06:38:00 +00:00
val4%cornell.edu
83a540a9d9 Background image 1999-01-18 03:43:04 +00:00
jband%netscape.com
067ae9e11f NOT PART OF SEAMONKEY - factored out data conversion routines, need to now make them handle datatypes not yet handled 1999-01-14 04:25:31 +00:00
val4%cornell.edu
a55ffaa538 Working on condensing the file manipulation functions.
Some error checking.
1999-01-13 23:39:46 +00:00
norris%netscape.com
86717625fd fix bug 335882: crash printing out a function 1999-01-13 23:28:45 +00:00
jband%netscape.com
bb1ca3eb7b NOT PART OF SEAMONKEY - initial stuff for calling from native to JS (works with int params and hardcoded InterfaceInfo). quick implementation of nsID for JavaScript 1999-01-13 22:45:12 +00:00
val4%cornell.edu
ae6b346f41 Even more error handling stuff. Will need to go thru the
file and double-check all error handlers.
1999-01-08 04:58:34 +00:00
val4%cornell.edu
5d38cff5d7 More error handling code 1999-01-08 02:37:38 +00:00
val4%cornell.edu
599abad96c Some additional error messages 1999-01-08 02:03:43 +00:00
val4%cornell.edu
c34a8f710b *** empty log message *** 1999-01-08 02:03:09 +00:00
jband%netscape.com
753919b489 calling XPCOM method from JS with two int params using hardcoded InterfaceInfo 1999-01-07 23:36:07 +00:00
jband%netscape.com
743adb567d int constants accessible from JS using hardcoded InterfaceInfo 1999-01-07 05:18:09 +00:00
val4%cornell.edu
ac030d134b Some fixes for native files. This shouldn't probably become exposed in the API...
Root.parent now should return null. A problem with mkdir fixed.
1999-01-07 04:41:20 +00:00
val4%cornell.edu
cce9efa591 Some pretty significant changes in terms of native file support, changed if(file->handle)
by if(file->isNative), etc. Made handle/nativehandle a union.  Added some warnings.
1999-01-07 04:17:23 +00:00
jband%netscape.com
8387eca655 more stuff that doesn't yet work 1999-01-07 03:49:40 +00:00
val4%cornell.edu
85e3ee7f62 Done going through the code! Now will need to add error handling,
tests, security.
1999-01-06 02:51:26 +00:00
val4%cornell.edu
2091e991de Almost done with jsfile.c corrections, error handling, etc.
This version will compile but may not run.
1999-01-06 02:30:27 +00:00
jband%netscape.com
14c7cee8fe added header comment 1999-01-06 01:42:11 +00:00
jband%netscape.com
82d3c4e9fe Added primitive Win32 invoker. cleaned up a lot of trailing whitespace 1999-01-06 01:31:51 +00:00
val4%cornell.edu
acbc22f218 Some more changes, there's not that much left. Need to figure out a
model for error reporting and security.
1999-01-05 03:51:30 +00:00
val4%cornell.edu
0a93877838 I am half way through changing the file object error handling code and
generally cleaning everything up.
1999-01-05 02:18:26 +00:00
val4%cornell.edu
a9de497de7 Netscape licence added 1999-01-05 01:08:45 +00:00
val4%cornell.edu
7aea7d38db Extended shell. Previously was part of the ns tree. See README.html for
more details.
1999-01-04 23:45:08 +00:00
brade%netscape.com
b06e73ee47 add typecasts to reduce warnings on Macintosh compiler (r/a mike mccabe) 1999-01-04 15:31:52 +00:00
jband%netscape.com
a1c82b4329 minor fixes 1999-01-04 03:35:42 +00:00
jband%netscape.com
022802ccff type names less generic 1999-01-04 03:30:09 +00:00
jband%netscape.com
ae072284ac Initial checkin of XPConnect. This is not yet at all functional nor anywhere near finished. 1999-01-04 03:14:01 +00:00
val4%cornell.edu
626dadd075 Changes in the way error reporting works. Removed JS_ReportOutOfMemory
because JS_malloc calls it on failure. Removed checks for NULL returned
from JS_GetInstancePrivate because we have a check in JS_SetPrivate.
1999-01-02 04:02:36 +00:00
val4%cornell.edu
c30db554bb Lots of changes in implementation of various functions and formatting.
The only major feature added in support of pipes, it hasn't been tested
yet.
1999-01-01 04:37:28 +00:00
val4%cornell.edu
a4aac19540 The following changes were made:
jsfile.h
 - NewFileObject function exposed
jsfile.c
 - Added .msg-style error support of error reporting
 - ucs2 changed to binary
 - input/output/error properties are created
1998-12-31 05:58:26 +00:00
val4%cornell.edu
d063e93ca8 The following changes were made:
- Changed the DLL export macros JS_EXTERN_API, etc. to conform with the
  current standards
- Updates the docs in README.html
- Updated the include locations and the MSDEV project to make
  the build process easier.
- Managed to build PerlConnect with Perl 5.005_02. It's not compatible
  with previous versions. Don't use ActivePerl! It probably won't work!
- There is a fix to js.c which I am going to chech in a bit later.
1998-12-30 01:36:55 +00:00
val4%cornell.edu
45ea6345f6 Added support for dir["file"] syntax. 1998-12-25 02:31:49 +00:00
sfraser%netscape.com
1a15c87dca First Checked In. 1998-12-16 03:28:54 +00:00
beard%netscape.com
18984e5a80 First Checked In. 1998-12-13 05:01:04 +00:00
ramiro%netscape.com
e2b921bf3c Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
fur%netscape.com
71d3301801 Compiler-generated file shouldn't be checked in 1998-12-01 04:23:35 +00:00
cyeh%netscape.com
65038e9551 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
briano%netscape.com
10115e9a92 Change for QNX. Might as well get it in while this file still exists.... 1998-11-18 23:16:29 +00:00
cls%seawood.org
99eee28edb Added include for platform.h inside MOZILLA_CLIENT ifdef. Approved by shaver@netscape.com 1998-11-18 22:14:44 +00:00
cls%seawood.org
23aef81b0b CFLAGS wasn't getting set properly due to ordering problems with config.mk 1998-11-17 22:20:25 +00:00
matt%netscape.com
58261b483e Re-updated to CW 4.0 - we need it at this level so that the Mac tinderbox doesn't get wedged. 1998-11-13 18:28:59 +00:00
shaver%netscape.com
77ad1fb059 remove old *.mk sanity checking that isn't needed by autoconf 1998-11-06 15:46:39 +00:00
jband%netscape.com
9cf5029cc2 not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:57:24 +00:00
jband%netscape.com
58a2b541e3 not part of mozilla build - merging from SpiderMonkey140_BRANCH 1998-11-05 08:47:44 +00:00
mang%netscape.com
247bc39095 Fixed possible infinite loop in dependency. 1998-11-05 02:13:43 +00:00
mccabe%netscape.com
c499da28fa Not part of the client build. Propagate perlconnect work from development branch. 1998-11-05 01:53:57 +00:00
mccabe%netscape.com
7949df7b77 Stable drop of JavaScript interpreter code from SpiderMonkey140_BRANCH 1998-11-05 00:08:43 +00:00
fur%netscape.com
d58f9a63c8 Finished -commit option 1998-11-04 23:02:28 +00:00
fur%netscape.com
774bf88eee Script utility for checking in the JS branch 1998-11-04 22:02:26 +00:00
sudu%netscape.com
8a54605f1b Changes to support liveconnect security using ProxyJNI 1998-11-02 23:11:38 +00:00
matt%netscape.com
3f96e631b6 Updated to 4.0 1998-10-29 00:48:46 +00:00
cls%seawood.org
c59be78dc1 Some updated to work with nglayout. Others sync'd to remove cruft. 1998-10-28 03:49:12 +00:00
waldemar%netscape.com
52c0173a9c Fixed Mac warning 1998-10-23 20:44:28 +00:00
cls%seawood.org
58641ee9f5 Removed some MKLINUX & MACLINUX ifdefs. Replace a couple with (defined(linux) && defined(__powerpc__)).
Added glibc ifndefs to strdup declarations.
Fixed problem with stderr under glibc 2.1.
Patch submitted by Tom Rini <trini@kernel.crashing.org>.
1998-10-22 06:05:19 +00:00
cls%seawood.org
d5bab4dea9 s/defined(SOLARIS)/defined(sun) && defined(__svr4__)/ .... we really need a platform.h to abstract this. 1998-10-21 23:32:43 +00:00
cls%seawood.org
ed2a7f5f65 Sync'd various Makefile.ins to their Makefile counterparts.
Removed nspr & nspr20 from REQUIRES.  Removed NSPR_LDFLAGS.
Changed LIBNSPR refs to NSPR_LIBS.
Removed leftover NSPR20 ifdefs.
1998-10-21 02:13:56 +00:00
cyeh%netscape.com
a45f2c6208 Remove NSPR20 #ifdefs 1998-10-19 20:21:57 +00:00
cls%seawood.org
d925d259bc Added checks for Linux Alpha & Linux Sparc. Thanks to Steve Willis <steve@redhat.com> for providing the fix. 1998-10-19 18:37:21 +00:00
cls%seawood.org
9301f4e027 Sparc asm should only be tried on a sparc. 1998-10-19 18:34:41 +00:00
fur%netscape.com
36b290a006 The files in this directory are all obsolete. JavaScript development
has been moved to the js/src directory.  Sample code has been moved to
js/samples.
1998-10-16 22:18:00 +00:00
fur%netscape.com
e8a1ca2e0f 1) Change HAVE_LONG_LONG to be JS_HAVE_LONG_LONG to avoid collision with NSPR.
2) On Linux, define JS_HAVE_LONG_LONG since we're using gcc.
1998-10-15 18:10:39 +00:00
fur%netscape.com
a10798b539 Changed uses of cpp macro LINUX to linux. The former was defined by the old build system, but the latter is defined by the compiler. LINUX is not used in autoconf 1998-10-14 20:27:15 +00:00
fur%netscape.com
2ad03dd76f In my haste to fix a busted Mac build, I checked in some copy-n-pasted C++ comments. Oops. 1998-10-14 15:25:07 +00:00
fur%netscape.com
c7ceab917b I had fixed the declaration of getttimeofday(), but not the use. Will somebody please tell me how Sun can change the type signature of such a commonly-used function ? 1998-10-14 13:47:12 +00:00
fur%netscape.com
c18d402e1a Group jsutil.c nicely, with other JS files. 1998-10-14 13:16:06 +00:00
fur%netscape.com
20ff6a05cb Add jsutil.c file, required for debug builds. 1998-10-14 13:13:04 +00:00
fur%netscape.com
a194f9ee15 Added jsutil.c, necessary for debug builds. 1998-10-14 13:12:12 +00:00
fur%netscape.com
9c35fb1b8a Remove declaration of gettimeofday() which is required on some versions of Solaris, but which leads to duplicate declarations on others 1998-10-14 12:02:54 +00:00
fur%netscape.com
7b75221d8c Checkpoint JS1.4 from JS_STABLE_10131998_BRANCH. Changes include:
+ merging of js/src and js/ref
 + elimination of most dependencies on NSPR
 + JS1.4 feature additions and accumulated bug fixes

More details are in last week's mozilla status report.
1998-10-14 10:22:38 +00:00
fur%netscape.com
2eed65e38b Ignore generated files 1998-10-12 08:05:36 +00:00
beard%netscape.com
08a2189253 Removed extraneous ; from IID macro. 1998-10-05 22:37:22 +00:00
beard%netscape.com
220e8a3c7e Now unwraps JSObject references properly. 1998-10-05 22:36:51 +00:00
cyeh%netscape.com
f31dc000c8 removing obsolete files. use MANIFEST instead. 1998-10-05 18:42:02 +00:00
cls%seawood.org
c32838420a Sync'd with Makefile 1998-10-01 23:17:22 +00:00
joki%netscape.com
1ba5e701d7 Remove accidental checkin. 1998-10-01 23:10:22 +00:00
joki%netscape.com
02fa10b9f2 Adding new js window methods/props, moving js string evaluation to UC strings. 1998-10-01 22:23:48 +00:00
sudu%netscape.com
d9a27e1b73 Changes to support secure liveconnect and compiling xpcom interfaces only when MOZ_OJI is defined 1998-09-30 20:41:25 +00:00
sudu%netscape.com
9064a89319 Adding new files for secure liveconnect 1998-09-30 20:41:15 +00:00
brendan%netscape.com
8b7f210e05 - Need JS_THREADSAFE in mozilla.mak and config.mak (and because of the latter,
don't need it in js/src/makefile.win).
- Added DOM support.
- Break up really long lines in mozilla.mak using backslashes.
- Added /I../../lib/libdom to several places (ugh).
- factor some mime.lib stuff better, but still not consistent in how SMART_MAIL
  and MOZ_MAIL_NEWS select it.
- Include spans and transclusion stuff, shaver and toshok to clean up later.
- Use ?: instead of if/else in layout.c to minimize source and generated code.
- Use strong typing for struct DOM_foo * types without including domstyle.h,
  by using mighty struct tags.
- Fix doc_id signedness in lm_dom.h (also eliminate tabs, but use 8 for
  tab-width).
1998-09-30 02:07:26 +00:00
sudu%netscape.com
4f77eee135 Moved .cpp files to CPPSRCS from CSRCS. apprvd checkin cyeh 1998-09-30 00:24:03 +00:00
bjorn%netscape.com
38ae61769b Fix for negative values, similar to the one I put into jslock.c. This version
is used when gcc is *not* the compiler.
1998-09-29 23:39:11 +00:00
bjorn%netscape.com
c1b7271a24 Additional fix to assembly to accommodate for nv < 0. 1998-09-29 23:31:27 +00:00
bjorn%netscape.com
9c54051df8 Changed the assertion which used to trigger when nv < 0 in CompareAndSwap.
It now triggers when nv == -1. This is only relevant on a Solaris compiled
for SPARC v8.
1998-09-29 22:42:08 +00:00
pinkerton%netscape.com
1fff0d4271 Updated projects for Pro4. Turned off mod-date caching for depend builds. Using InterfacesStubs wrapper where appropriate for Carbon. 1998-09-29 17:11:00 +00:00
mcafee%netscape.com
e926da3464 Missing slash, fixes Linux autoconf breakage. Thanks to <smorrison@gte.com>. 1998-09-29 04:36:29 +00:00
mccabe%netscape.com
6ec66f53e8 Initial checkin of PerlConnect, migrated from the private tree.
Perlconnect is a set of facilities for controlling and interacting
with a perl interpreter from javascript, and vice versa.  It supplies
several mechanisms for transparently reflecting perl scalars, hashes
and arrays as the corresponding types in javascript.

Currently maintained by Vladimir Livshits, val4@cornell.edu
1998-09-28 22:05:39 +00:00
mcafee%netscape.com
d515276241 Added Rhapsody to the long list of OS's that can't handle localtime_r(). 1998-09-28 07:12:12 +00:00
cyeh%netscape.com
7d8c295ca5 (Actually mlm)
- Remove definition of inline which is breaking linux build
1998-09-25 23:49:30 +00:00
mlm%netscape.com
b90ca7ec9c Branch landing: Multithreading libmocha in mozilla.
- Add casts to make -DJS_THREADSAFE work.
1998-09-25 22:02:47 +00:00
mlm%netscape.com
fbc03d270b Branch landing: Multithreading libmocha in mozilla.
- Add -DJS_THREADSAFE
1998-09-25 22:02:19 +00:00
rogerl%netscape.com
bfc8111f7b Oops, checked in a call to decompileFunctionBody which was for debugging
purposes only.
1998-09-25 18:10:27 +00:00
wtc%netscape.com
ad7714484d Removed the inclusion of private NSPR header "prosdep.h" on the Mac.
Reviewed and approved by Warren Harris.
1998-09-25 04:43:58 +00:00
wtc%netscape.com
b1fda97e9f Removed references to the obsolete library libmsgc21 in the comments.
Reviewed and approved by Scott Furman.
Files changed: js/src/{Makefile,Makefile.in},
js/src/xpcom/{Makefile,Makefile.in}.
1998-09-24 14:16:52 +00:00
jband%netscape.com
f22cb5951c added class to minimize drawinf of list items. lxr friendlier generated files 1998-09-24 07:28:52 +00:00
jband%netscape.com
2679d473d5 add targets, generated files use C-stlye comments to be more lxr friendly 1998-09-24 07:27:07 +00:00
fur%netscape.com
3d4c0f0c83 Deleting obsolete contents of jsj directory 1998-09-24 00:32:24 +00:00
rogerl%netscape.com
4f81e38cf9 Added the #define for turning on the default messages. Not sure if this is
the right place for it, but I wanted to get it in before the merge-a-thon.
1998-09-23 20:41:13 +00:00
rogerl%netscape.com
7c1d5988f6 Changes for error messages - arguments are now jschar. 1998-09-23 20:38:23 +00:00
rogerl%netscape.com
0896895d70 Bug #104766, decompileFunctionBody needed to set scope in printer before
calling decompileCode.
1998-09-23 20:37:58 +00:00
rogerl%netscape.com
2cd63753bb Changes for error messages - arguments are now jschar.
Bug #104766, decompileFunctionBody needed to set scope in printer before
calling decompileCode.
1998-09-23 20:36:18 +00:00
bjorn%netscape.com
d376dd5861 Now using a lock in prarena instead of compare-and-swap. 1998-09-23 20:19:28 +00:00
bjorn%netscape.com
e98900791f Removed a redundant assignment, f->susp=-1. 1998-09-23 19:51:26 +00:00
fur%netscape.com
a3c65849c2 When finalizing the prototype objects, don't try to access the JNIEnv, since that can cause the JVM to be unnecessarily loaded 1998-09-23 18:36:38 +00:00
bjorn%netscape.com
92dd15691d Patched the name JS_USE_ONLY_NSPR_LOCKS. 1998-09-22 21:45:13 +00:00
wtc%netscape.com
96a6a02078 NO_NSPR_PRIVATE_HEADER_BRANCH landing. Removed the inclusions of
private NSPR headers (prosdep.h and primpl.h) from the Mozilla source.
The part of prosdep.h that is actually needed by Mozilla was extracted
and put in the new file mozilla/include/xp_path.h.
1998-09-22 16:59:57 +00:00
fur%netscape.com
f88cf62f00 First Checked In. 1998-09-22 03:07:13 +00:00
beard%netscape.com
64ea2e0c0f Turned off registering the native methods that are now installed by the plugin. 1998-09-22 02:29:36 +00:00
beard%netscape.com
dd37b82b9a Changed all interfaces to use UNICODE strings, changed some ints to jints. 1998-09-22 02:24:56 +00:00
beard%netscape.com
dabecf7bc1 Added netscape_javascript_JSObject.h. 1998-09-22 02:23:44 +00:00
matt%netscape.com
34b612cd1e Adding mak file for HP-UXB.10.20 1998-09-22 02:13:56 +00:00
norris%netscape.com
a8d7c15011 Fix bug 323696 "js12: unimplemented bytecode error in switch test"
Rename js_ResetCodeGenerator to js_FinishCodeGenerator to indicate that
js_InitCodeGenerator must be called after finish before it can be reused.
1998-09-21 17:17:26 +00:00
brendan%netscape.com
13c7230b4c Fix last checkin. 1998-09-20 02:58:41 +00:00
norris%netscape.com
b7d8575ca7 Remove ECMA v2 versioning since v2 is far from settled and we don't know which JavaScript version will implement it. 1998-09-18 20:40:35 +00:00
norris%netscape.com
9fb6ef3b59 Update version number and release date. Use the date of our next customer drop. 1998-09-18 20:35:09 +00:00
rogerl%netscape.com
9a27ef1b9d Bug #315139 (aka 104859). Some discrepancies between JS1.2 behaviour for
matching at empty pattern at end of string. I'm not real confident of
this fix since it removes code that seems to explicitly address the issue,
but it does fix the bug.
1998-09-18 20:22:59 +00:00
rogerl%netscape.com
9f60232a23 Bug #316839. Re-allocation of space for flat1/flat coalesce wasn't using
sizeof(jschar).
1998-09-18 20:20:53 +00:00
jband%netscape.com
dcca610736 (not part of client build) added short description to each source file 1998-09-18 19:56:45 +00:00
fur%netscape.com
f52527ce5d We decided not to create mini-NSPR 1998-09-18 18:09:26 +00:00
sudu%netscape.com
12577f0abd Removed dependancy on caps/oji plugin stuff in building liveconnect 1998-09-18 02:28:50 +00:00
warren%netscape.com
e739973a4a Abstracted away need for JavaVM object and GetJavaVM plugin API call. 1998-09-18 01:29:08 +00:00
jband%netscape.com
238f96eccb (not part of client build) added call/return hooks to js_Invoke and js_Execute. Also added additional accessors to jsdbgapi for JSStackFrame contents. This will better facilitate tracking exceptions as they propagate up the stack, allow for faster stepping schemes, and support less intrusive tracing/profiling schemes. 1998-09-18 00:57:11 +00:00
mccabe%netscape.com
8257eac38e Propagate mcafee compile-warning fixes from js/src. 1998-09-17 23:48:20 +00:00
beard%netscape.com
8785f1659c 09171998 LiveConnect Carpool 1998-09-17 20:41:00 +00:00
sudu%netscape.com
6eada553e3 including config.mak to get default MOZ_OJI flag being set in config 1998-09-17 19:22:38 +00:00
beard%netscape.com
3b0249a287 09171998 LiveConnect Carpool 1998-09-17 19:20:20 +00:00
sudu%netscape.com
27a8da36c2 removed c++ style comments 1998-09-17 19:06:00 +00:00
sudu%netscape.com
8d00de7ede Included confg.mk so that MOZ_OJI flag gets picked up from there. Else liveonnect dir would not be traversed 1998-09-17 18:35:15 +00:00
sudu%netscape.com
1de8c0fe1f Added new XPCOM apis to liveconnect 1998-09-17 18:21:49 +00:00
sudu%netscape.com
3e35efee72 removing jni files which were placed by mistake in _jri dir 1998-09-17 18:18:16 +00:00
sudu%netscape.com
cdabeaacce Resurrecting the files which were placed in wrong dir _jri 1998-09-17 18:17:04 +00:00
sudu%netscape.com
ace5839c75 New xpcom liveconnect apis 1998-09-17 18:13:55 +00:00
jband%netscape.com
b1ecdebd65 (not part of client build) moving to mozilla from jsdse_branch of ns/js/jsd/corba. This code constitutes the server side of the Corba/iiop based remote JavaScript debugging system. There is not currently a build system for the C++ code in place 1998-09-16 22:24:00 +00:00
jband%netscape.com
2de73cf99d (not part of client build) added single makefile controlled switchpoint using awk generated Java source file for ASSERT and DEBUG in ifcui 1998-09-16 19:04:53 +00:00
mcafee%netscape.com
e7203838d4 Uninitialized variable compiler warnings on Linux 1998-09-16 06:54:49 +00:00
mcafee%netscape.com
ac773fc082 Uninitialized variable compiler warnings on Linux 1998-09-16 05:16:58 +00:00
jband%netscape.com
74b712789c (not part of client build) initial checkin of mozilla/js/jsdj (migrated from ns/js/jsdj) 1998-09-16 02:07:50 +00:00
jband%netscape.com
2a81c18a1a (not EVEN part of mozilla) fix conditional compile code to allow use of debugger without liveconnect 1998-09-16 00:56:47 +00:00
ccooper%netscape.com
2cef6d00a9 Added NPL to LiveConnect java classes.
New file 'JSWrappedException' is used for passing exceptions between Java
and JavaScript.
1998-09-15 19:53:48 +00:00
rogerl%netscape.com
46f5ffb26f Fixed bug #316293; when break was very first statement in a loop it wasn't
getting patched and so looped for ever.
1998-09-14 22:33:19 +00:00
norris%netscape.com
19a2523b04 Fix 179417 "crash in with tests with with object"
The problem was that when "w=With()" is executed, the new object "w" is created
such that it shares a scope with Object.prototype. When GC runs and
Object.prototype and "w" are both collected, the test in js_DropObjectMap
currently looks like

     if (MAP_IS_NATIVE(map) && ((JSScope *)map)->object == obj)
        ((JSScope *)map)->object = NULL;

The problem is that MAP_IS_NATIVE is false because the object ops are special
for the With object. Thus map->object is left nonnull and when "w" is collected,
it tries to drop its scope, which causes map->object to be referenced, causing
the null dereference.

Update MAP_IS_NATIVE to include With objects as well.
1998-09-14 22:01:01 +00:00
jband%netscape.com
2fb80359da added CRT_CALL decoration to callback typedefs in jsprvtd.h (it had only been used in jspubtd.h) and moved the last remaining callback typedef (JSTrapHandler) out of jsdbgapi.h and into jsprvtd.h along with the others 1998-09-11 19:58:15 +00:00
brendan%netscape.com
f1dc01ae5b - Fix js_AllocTryNotes to track how much space has been allocated from tempPool
for trynotes in the current code generator, and grow that space as needed.
- Avoid dividing by a multiple of 3 (JSTryNote is 3 ptrdiff_t's) via (char *)
  arithmetic.
1998-09-11 09:25:15 +00:00
jband%netscape.com
98c507c676 (not part of mozilla build) added source hook to jsdbgapi so that debugger can get clean access to source from jsscan when the JSFILE hack is used 1998-09-11 04:04:26 +00:00
brendan%netscape.com
7e8d72f13f Don't CHECK_BRANCH(len) in GOSUB (len must be > 0) or at all in RETSUB. 1998-09-10 20:46:37 +00:00
brendan%netscape.com
47030e2d0d - GOSUB pushes the next pc after it, not its own pc (tradition!) and RETSUB
sets pc to the unbiased result of the pop.
- Use #if JS_HAS_EXCEPTIONS in the decompiler, fiddle similar cosmetic stuff.
1998-09-10 20:42:26 +00:00
norris%netscape.com
c7e0b4fd28 Fix 312954 "monkey: on HPUX, special case failure when dividing by -0" 1998-09-10 20:27:16 +00:00
brendan%netscape.com
0b411ad632 - Added commentary for TOK_DEFSHARP nodes explaining pn_kid's purpose.
- Don't over-commend nearby #endifs at the expense of legibility.
1998-09-10 20:13:06 +00:00
brendan%netscape.com
123e68fe7a - Use JSBool for MatchChar's return type and values.
- Spacing nits.
1998-09-10 19:58:15 +00:00
brendan%netscape.com
a8df12702b Remove excessive JS_FRIEND_API uses; clean up nits. 1998-09-10 19:18:23 +00:00
shaver%netscape.com
92bca3301d clean up old assertions and remove vestigial tryLimit 1998-09-10 17:45:37 +00:00