1696 Commits

Author SHA1 Message Date
brendan%mozilla.org
b80a05e8e8 - Fix for..in bug where ECMA 12.6.3 steps 5 and 6 are reversed: the effect was
to define an unbound global variable used to enumerate an empty object, when
  the standard says no variable should be defined.
- Clean up minor nits, make comment style match prevailing, tighten up for..in
  element-indexing special case comments.
- Fix js_Invoke to take CONSTRUCT and INTERNAL flags arg instead of a construct
  boolean arg and the JSStackFrame internalCall mis-located boolean non-arg.
  Use these flags correctly in all calls (previous version failed to set the
  bogus frame.internalCall around js_Invoke calls from jsfun.c and jsstr.c).


git-svn-id: svn://10.0.0.236/trunk@39473 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-15 02:24:23 +00:00
jdunn%netscape.com
6f015e5979 Need to put libxpconnect.so in components for AIX
git-svn-id: svn://10.0.0.236/trunk@39284 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-14 16:36:16 +00:00
ramiro%netscape.com
9a0b13499f Checkin another chunk of Alex Larsson's non-exported symbol reduction
patch.  All changes protected by  MOZ_STRIP_NOT_EXPORTED.
These particular changes set the NS_EXPORT declarations as needed by
the linker.


git-svn-id: svn://10.0.0.236/trunk@38670 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-07 09:02:21 +00:00
brendan%mozilla.org
a09150474c Avoid overallocating JS stack for "%ip" and other multi-char format codes.
git-svn-id: svn://10.0.0.236/trunk@38663 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-07 08:18:42 +00:00
mccabe%netscape.com
d7231989c4 Define JS_HAVE_LONG_LONG for VMS on the Alpha.
Thanks to Colin Blake <colin@theblakes.com> for this patch.


git-svn-id: svn://10.0.0.236/trunk@38516 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-07 00:38:52 +00:00
mccabe%netscape.com
1c2eebc915 Fix to 9241 - Change types to unsigned to fix compile-time warnings.
Thanks go to kherron@sgum.mci.com for the patch.


git-svn-id: svn://10.0.0.236/trunk@38449 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-06 22:58:42 +00:00
sspitzer%netscape.com
151068ddd1 fix warning
git-svn-id: svn://10.0.0.236/trunk@38424 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-06 22:40:54 +00:00
jband%netscape.com
659e7dcc90 adding new file to build projects
git-svn-id: svn://10.0.0.236/trunk@38366 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-05 19:42:32 +00:00
jband%netscape.com
94fab0601a adding JSContextStack interface
git-svn-id: svn://10.0.0.236/trunk@38363 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-05 19:26:36 +00:00
jband%netscape.com
21e6c5adb6 updating string example/test to include an example of [shared]
git-svn-id: svn://10.0.0.236/trunk@38212 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-03 00:59:56 +00:00
jband%netscape.com
281c645be7 adding a string getter tests as an example for bug 9227
git-svn-id: svn://10.0.0.236/trunk@38204 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-03 00:34:35 +00:00
briano%netscape.com
5339cd21ab Minor IRIX-specific tweak to make 5.x happy.
git-svn-id: svn://10.0.0.236/trunk@38179 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 23:19:13 +00:00
jband%netscape.com
459b847b5f fix mismatched bool type. Thanks to Glen Nakamura <glen.nakamura@usa.net>
git-svn-id: svn://10.0.0.236/trunk@38178 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 23:08:24 +00:00
ramiro%netscape.com
294068fd65 Part I of Alexander Larsson's (alex@signum.se) patch to reduce symbol bloat.
All these changes are safely ifdefed out for the time being.
There are also a few implementation
DEFINES cleanups.


git-svn-id: svn://10.0.0.236/trunk@38100 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 14:59:36 +00:00
dveditz%netscape.com
4a69d1d866 nakefile cleanups
git-svn-id: svn://10.0.0.236/trunk@38066 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 13:42:17 +00:00
jband%netscape.com
5a672d0530 spaced out format string for readability
git-svn-id: svn://10.0.0.236/trunk@37943 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 02:41:15 +00:00
jband%netscape.com
5c5d2478ba xpconnect now QIs the object to be wrapped before wrapping it 'just to be sure'
git-svn-id: svn://10.0.0.236/trunk@37935 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-02 02:17:37 +00:00
jband%netscape.com
08a9e2e637 change some instances of 'const char* foo' to 'const char foo[]'
git-svn-id: svn://10.0.0.236/trunk@37728 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-01 18:21:01 +00:00
brendan%mozilla.org
691b3263fd Rip out assign hack, simplify boolean value synthesis, minor cleanups.
git-svn-id: svn://10.0.0.236/trunk@37627 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-01 02:25:47 +00:00
jband%netscape.com
6921693a16 1) make nsIXPConnect.h include only jspubtd.h instead of the whole of jsapi.h.
2) make the wrappedJS QI check for a match with chained wrappers before trying QI on the wrapped JS object.
3) add support for brendan's new JSArgumentFormatter callback to do auto js arg conversions - with test.


git-svn-id: svn://10.0.0.236/trunk@37518 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-30 06:01:36 +00:00
jband%netscape.com
9ffe404459 an nsISupports::GetIID() to nsCOMTypeInfo<nsISupports>::GetIID() change that scc missed
git-svn-id: svn://10.0.0.236/trunk@37509 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-30 03:17:30 +00:00
jband%netscape.com
cf48f65273 Fixing lame bug in two Find implementations - thanks shaver. Removing commented out dead code
git-svn-id: svn://10.0.0.236/trunk@37476 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 21:37:09 +00:00
jband%netscape.com
ece9930005 doing my part for bug 8227
git-svn-id: svn://10.0.0.236/trunk@37475 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 21:34:50 +00:00
scc%netscape.com
a2d0be4d64 |nsISupports::GetIID()| --> |nsCOMTypeInfo<nsISupports>::GetIID()|
git-svn-id: svn://10.0.0.236/trunk@37444 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 21:01:31 +00:00
mcafee%netscape.com
353c54aca0 BeOS changes. a=jband
git-svn-id: svn://10.0.0.236/trunk@37379 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 07:05:14 +00:00
mcafee%netscape.com
b230f614b6 BeOS changes. a=jband
git-svn-id: svn://10.0.0.236/trunk@37377 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:57:57 +00:00
mcafee%netscape.com
d706aeaa96 BeOS changes. a=jband
git-svn-id: svn://10.0.0.236/trunk@37375 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:53:01 +00:00
mcafee%netscape.com
8524d783be BeOS changes. a=jband
git-svn-id: svn://10.0.0.236/trunk@37374 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:51:25 +00:00
mcafee%netscape.com
f121ff0a45 BeOS changes, a=jband.
git-svn-id: svn://10.0.0.236/trunk@37373 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:47:38 +00:00
mcafee%netscape.com
73722053f2 BeOS changes. a=jband
git-svn-id: svn://10.0.0.236/trunk@37371 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:44:17 +00:00
mcafee%netscape.com
9c707a84d6 BeOS changes
git-svn-id: svn://10.0.0.236/trunk@37370 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:42:26 +00:00
mcafee%netscape.com
45466f2cf6 BeOS changes
git-svn-id: svn://10.0.0.236/trunk@37369 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:36:18 +00:00
mcafee%netscape.com
065eb7e9bf Changes for BeOS. r=jband
git-svn-id: svn://10.0.0.236/trunk@37368 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 06:23:40 +00:00
brendan%netscape.com
af49c2cbb7 - Add (jsatomid) cast to GET_ATOM_INDEX to abate warnings.
- Fix js_GetAtom fallibility by returning &dummy on assert-botch "can't happen"
  index out of range case.
- js_InitAtomMap needn't bother nulling ale->next with tmp save
- js_InitAtomState explicit tail fusion for FROB via goto bad, and early memset
  (I know, JSRuntime is cleared already and it contains the atom state ... but
  jsatom.c doesn't know that).
- Clear all ATOM_ flags save ATOM_PINNED when creating a new atom.
- Cleanup xtra, ALIGNNUM, etc. useless variables, use JSVAL_ALIGN and JS_MAX.


git-svn-id: svn://10.0.0.236/trunk@37314 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 02:20:48 +00:00
brendan%netscape.com
e176eaf8d9 Final part of 8042 fix: always initialize frame.internalCall.
git-svn-id: svn://10.0.0.236/trunk@37295 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 00:22:22 +00:00
brendan%netscape.com
503f279021 Forgot externs before JS_PUBLIC_API calls for ArgumentFormatter functions.
git-svn-id: svn://10.0.0.236/trunk@37294 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-29 00:21:38 +00:00
brendan%netscape.com
3d9d9d07a6 OK, final fix not to impute JS_ARGUMENT_FORMATTER_DEFINED from va_start (duh).
Despite my stupidity here, I must say that over-includers elsewhere of both
jspubtd.h and jsapi.h, and even jscntxt.h, with system headers intermixed, suck
a lot too.


git-svn-id: svn://10.0.0.236/trunk@37160 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-28 04:51:23 +00:00
brendan%netscape.com
6c5c21734f Shoot me now.
git-svn-id: svn://10.0.0.236/trunk@37159 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-28 04:37:10 +00:00
brendan%netscape.com
2a739d7205 *Clone* JSArgumentFormatter typedef from jspubtd.h to jsapi.h to cope with bad
includers who grab jspubtd.h first, then stdarg.h, then jsapi.h.  Suckage.


git-svn-id: svn://10.0.0.236/trunk@37158 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-28 04:06:30 +00:00
brendan%netscape.com
08fe4f44e4 Move JSArgumentFormatter typedef from jspubtd.h to jsapi.h to cope with bad
includers who grab jspubtd.h first, then stdarg.h, then jsapi.h.


git-svn-id: svn://10.0.0.236/trunk@37157 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-28 03:52:16 +00:00
brendan%netscape.com
0bba7c2d36 Added custom JS_{Convert,Push}Arguments{,VA} formatter function support for
use by XPConnect and other clients.


git-svn-id: svn://10.0.0.236/trunk@37156 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-28 03:15:25 +00:00
brendan%netscape.com
002110f568 Remove gratuitous include of <string.h>.
git-svn-id: svn://10.0.0.236/trunk@36987 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-26 03:32:46 +00:00
brendan%netscape.com
6864664759 - Rename js_CallFunctionValue to js_InternalCall to distinguish it from all
"external" calls compiled from scripts, which have stack budget depth slots
  under the return value slot for the call expression's generating pc.
- New internalCall packed boolean flag in JSStackFrame to distinguish callers
  of js_InternalCall so the generating pc isn't mistakenly stored depth slots
  below stack space allocated on-the-fly for internal call args/rval.
- Fixed bugzilla bug 8042, finally by storing the call expression's generating
  pc -- but only for external calls.
- Whitespace policing, gratuitous parenthesization reduction, etc.


git-svn-id: svn://10.0.0.236/trunk@36986 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-26 03:31:15 +00:00
brendan%netscape.com
6c457ab2cd Eliminate assignment in condition.
git-svn-id: svn://10.0.0.236/trunk@36983 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-26 03:01:14 +00:00
briano%netscape.com
708f075e6e Fix for the case where jscpucfg dies and leaves a zero-length jsautocfg.h.
git-svn-id: svn://10.0.0.236/trunk@36750 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-24 22:35:28 +00:00
rogerl%netscape.com
752acf3124 Added tree deletion to regexp finalizer
git-svn-id: svn://10.0.0.236/trunk@36716 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-24 20:47:20 +00:00
Jerry.Kirk%Nexwarecorp.com
1fea1185dc - Add support for Neutrino platform
git-svn-id: svn://10.0.0.236/trunk@36706 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-24 20:21:26 +00:00
fur%netscape.com
25f1f59d16 Backing out the merge with SpiderMonkey140_BRANCH for LiveConnect.
Some OJI-related changes were made on the trunk that can't be easily
reconciled with the branch.


git-svn-id: svn://10.0.0.236/trunk@36677 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-24 05:56:16 +00:00
fur%netscape.com
1d9e2f72c5 Merge changes from SpiderMonkey140_BRANCH between
JS_STABLE_DROP_04261999 and
 JS_STABLE_DROP_06221999


git-svn-id: svn://10.0.0.236/trunk@36676 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-24 05:22:41 +00:00
briano%netscape.com
e9a4ed4ab3 IRIX-specific fix to create jsmath.o properly.
git-svn-id: svn://10.0.0.236/trunk@36620 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-23 22:20:25 +00:00