4579 Commits

Author SHA1 Message Date
pschwartau%netscape.com
5a95a22f7b Initial add. Regression test for bug 178722.
git-svn-id: svn://10.0.0.236/trunk@133254 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-07 04:20:27 +00:00
dbaron%fas.harvard.edu
acb32e9f60 Fix leaks of references to jsdService. r=rginda sr=alecf b=170194
git-svn-id: svn://10.0.0.236/trunk@133150 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-06 12:59:21 +00:00
igor%mir2.org
ea39f0bd0b I made FunctionNode to inherit from Node instead of Node.StringNode as FunctionNode is never used as a string source.
git-svn-id: svn://10.0.0.236/trunk@132918 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-03 01:26:29 +00:00
igor%mir2.org
6d57a6e4be I removed method duplication in Node where getNext() was duplicated as getNextSibling() and code was using both of them and similarly for getFirstChild()/getFirst().
git-svn-id: svn://10.0.0.236/trunk@132913 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 22:08:00 +00:00
igor%mir2.org
10e43018b5 Allow for TokenStream.COMMA node in the parsed tree to contain more then 2 children to avoid too-deep recursion during code generation for long array and object initialization lists.
git-svn-id: svn://10.0.0.236/trunk@132910 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 18:01:26 +00:00
igor%mir2.org
cf34b6d673 Cosmetics: use uniform indentation in switch statements
git-svn-id: svn://10.0.0.236/trunk@132908 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 14:54:35 +00:00
igor%mir2.org
cc5b13cdcc Avoid potentially expensive calls to Node.addChildBefore which may need to traverse a long child list to find the previous child when a reference to the previous child is available from context.
git-svn-id: svn://10.0.0.236/trunk@132907 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 12:52:11 +00:00
igor%mir2.org
b81b0ee917 Clear reference to sourceBuffer array as soon as it is no longer needed to allow its earlier GC.
git-svn-id: svn://10.0.0.236/trunk@132906 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 12:46:28 +00:00
pschwartau%netscape.com
1ab9c767b9 New version of the test, by igor@icesoft.no; uses less memory.
git-svn-id: svn://10.0.0.236/trunk@132872 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-02 01:26:08 +00:00
igor%mir2.org
ab50c0aa1c Fixing 159334: store bytecode indexes as uint16 to extend limit on maximum number of different strings to 64K
git-svn-id: svn://10.0.0.236/trunk@132817 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-01 14:43:34 +00:00
pschwartau%netscape.com
c053b91ca6 Initial add. Regression test for bug 159334.
git-svn-id: svn://10.0.0.236/trunk@132807 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-01 02:00:08 +00:00
pschwartau%netscape.com
3653104675 Improving comments.
git-svn-id: svn://10.0.0.236/trunk@132793 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-31 21:24:25 +00:00
igor%mir2.org
5c6f1453af Fixing regression introduced by 1.93: during generation of code for NEW and CALL do not assume that function name index would be the index of the last string in the string table as due to name sharing it can be any index. Instead NEW and CALL generator uses lastStringIndex which is updated in addString and holds the last used string index.
git-svn-id: svn://10.0.0.236/trunk@132746 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-31 01:19:53 +00:00
pschwartau%netscape.com
4f11157aa4 Don't ever run shell.js files as tests; they are only utility files.
git-svn-id: svn://10.0.0.236/trunk@132745 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-31 01:01:20 +00:00
pschwartau%netscape.com
b831a9b871 Initial add. Regression test for bug 177314.
git-svn-id: svn://10.0.0.236/trunk@132739 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 20:34:13 +00:00
igor%mir2.org
861877b9a6 Fixing 177314:
TokenStream.java: third octal digit is a part of the octal escape in strings only if the result is <= 0377.

resources/Messages.properties: removal of unused msg.oct.esc.too.large


git-svn-id: svn://10.0.0.236/trunk@132697 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 09:20:00 +00:00
mstoltz%netscape.com
51f2a63b0c Bug 168316 - When calling from Java into JS, add a "dummy" JS stack frame with
principal information for the security manager. r=dveditz, sr=jst, a=chofmann.


git-svn-id: svn://10.0.0.236/trunk@132679 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 03:15:59 +00:00
pschwartau%netscape.com
d00fdf43c7 Initial add. Testcases created by Brendan in the course of fixing bug 96526.
git-svn-id: svn://10.0.0.236/trunk@132676 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 02:09:53 +00:00
pschwartau%netscape.com
d57f3b3c1b Initial add. Utility file needed for certain tests in js/tests/js1_5/Expressions/.
git-svn-id: svn://10.0.0.236/trunk@132675 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 02:08:46 +00:00
pschwartau%netscape.com
0be6e09dd7 Fixed small bug in reporting of skipped tests.
git-svn-id: svn://10.0.0.236/trunk@132576 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-28 03:44:09 +00:00
pschwartau%netscape.com
65b6aa9482 Improving efficiency by calling xp_path() as little as possible. Also, never call xp_path() on a user-provided path.
Improving consistency of style in the get_xxx_engine_command() functions.


git-svn-id: svn://10.0.0.236/trunk@132575 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-28 03:31:03 +00:00
pschwartau%netscape.com
8f5f8e39bb Improving efficiency. Make $win_sep a global variable so we only have to call get_win_sep() once. And then, only use $win_sep if it differs from $path_sep.
git-svn-id: svn://10.0.0.236/trunk@132551 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-26 01:24:21 +00:00
pschwartau%netscape.com
6004ce8fd0 Removing two calls to xp_path(). They are unnecessary, since xp_path() gets called again later in the program on the same paths. This also fixes a couple of new bugs. Rev 1.41 of jsDriver made xp_path() more subtle on Windows: it may now return paths containing backslashes instead of forward slashes. But backslashes cause the Perl methods |join| and |grep|, both of which are used in jsDriver, to fail. So we are now delaying any calls to xp_path() until after those methods are used.
git-svn-id: svn://10.0.0.236/trunk@132545 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-26 00:11:50 +00:00
beard%netscape.com
0c3c8a8afa don't require release specific configuration for Darwin [not part of build]
git-svn-id: svn://10.0.0.236/trunk@132487 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-25 01:01:34 +00:00
brendan%mozilla.org
e6437f1536 Fix bug where lightweight function expression-statement result would contaminate caller result via js_Interpret's *result pigeon-hole, via better JSOP_POP vs. JSOP_POPV instruction selection (176125, r=shaver, a=dbaron).
git-svn-id: svn://10.0.0.236/trunk@132470 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-24 21:57:40 +00:00
igor%mir2.org
5d19c06ee6 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=173906: change Codegen.visitCall to check for dynamic scope flag when calling
direct call target


git-svn-id: svn://10.0.0.236/trunk@132459 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-24 10:05:36 +00:00
igor%mir2.org
8d991ff9c8 Using ThreadLocal under JDK >= 1.2 in Context.enter/Context.exit so they do not need to synchronize on global Context.threadContexts object as java.lang.ThreadLocal allows to associate a Context instance with the current thread in a completely synchronization-free way.
When ThreadLocal is not available (JDK 1.1), the old way of doing things is used.


git-svn-id: svn://10.0.0.236/trunk@132458 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-24 10:04:30 +00:00
igor%mir2.org
e148a3be8f I modified Context.enter/Context.exit to remove explicit synchronization on threadContexts as implicit implicit synchronization when calling threadContexts.get/threadContexts.put/threadContexts.remove is enough to ensure thread safety. It reduces time spend in synchronized code so Context.enter/Context.exit is less problematic with script execution on many threads.
The change also allows with simple modifications of Context.getCurrentContext and Context.setThreadContext to use java.lang.ThreadLocal from JDK 1.2 to remove any synchronization on global data structures during Context.enter/Context.exit/Context.getCurrentContext.


git-svn-id: svn://10.0.0.236/trunk@132398 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-23 09:56:26 +00:00
igor%mir2.org
68e4da5809 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=173180
Merges utf8ToOneUcs4Char body into the decode method and adds checks
for overlongs to follow SpiderMonkey.


git-svn-id: svn://10.0.0.236/trunk@132378 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-22 21:22:44 +00:00
waldemar%netscape.com
c5f35ee917 Fixed buffer overrun bug 174555 r=brendan, a=shaver
git-svn-id: svn://10.0.0.236/trunk@132275 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-18 23:03:16 +00:00
waldemar%netscape.com
a48658c6ab MacOSX version of the build files; work with CodeWarrior 8.2 to create a Carbon JSRef. Doesn't build mach-o yet.
git-svn-id: svn://10.0.0.236/trunk@132206 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-18 01:40:40 +00:00
pschwartau%netscape.com
62eebb4ebc Whitespace cleanup.
git-svn-id: svn://10.0.0.236/trunk@132160 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-17 19:25:40 +00:00
seawood%netscape.com
f9eb727003 Define WIN32_LEAN_AND_MEAN globally for win32 builds.
Thanks to Stephen Walker <walk84@yahoo.com> for the patch.
Bug #172898 r=cls a=asa


git-svn-id: svn://10.0.0.236/trunk@132136 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-17 06:47:01 +00:00
dbradley%netscape.com
1d42b56652 Bug 173146 - add support to XPConnect for IDispatch interface. r=jband@netscape.com, sr=brendan@mozilla.org, a=shaver@mozilla.org
NOTE: Most of this code is not built by default


git-svn-id: svn://10.0.0.236/trunk@132135 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-17 05:29:03 +00:00
brendan%mozilla.org
3e1fb18591 Comment improvements motivated by bug 173797, no code changes.
git-svn-id: svn://10.0.0.236/trunk@131921 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-13 19:08:07 +00:00
pschwartau%netscape.com
4910885c7c Remove the -x check on the absolute path to xpcshell. In Perl 5.005 on Windows, the -x operator returns |false| on absolute paths, even if they are valid.
git-svn-id: svn://10.0.0.236/trunk@131864 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-12 02:43:17 +00:00
pschwartau%netscape.com
41a5b57b6e Use -x &xp_path() more consistently.
git-svn-id: svn://10.0.0.236/trunk@131862 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-12 02:08:02 +00:00
pschwartau%netscape.com
48b2acdc84 Re-factoring the last fix into the existing function xp_path().
git-svn-id: svn://10.0.0.236/trunk@131860 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-12 01:57:16 +00:00
pschwartau%netscape.com
c8fbb2c528 Don't hard-code "\"as the path separator for Windows (rev. 1.36). Some Windows shells (e.g. Cygwin 1.1.8) require "/".
git-svn-id: svn://10.0.0.236/trunk@131839 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-11 23:31:23 +00:00
pschwartau%netscape.com
5266477dc7 Improving readability.
git-svn-id: svn://10.0.0.236/trunk@131620 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-09 20:43:35 +00:00
brendan%mozilla.org
2829f1a1c5 Don't redefine date_methods in each instance created from native code via js_NewDateObject{,Msec}, shadowing the perfectly fine date_methods in Date.prototype (173423, r=hyatt).
git-svn-id: svn://10.0.0.236/trunk@131578 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-09 05:50:23 +00:00
pschwartau%netscape.com
0aa976c37c Initial add. Regression test for bug 172699.
git-svn-id: svn://10.0.0.236/trunk@131344 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-08 00:37:49 +00:00
timeless%mac.com
7fb125a318 Bug 172846 QueryInterface should not throw Components.results.NS_NOINTERFACE for Components.interfaces.nsISupports
r=caillon sr=bz


git-svn-id: svn://10.0.0.236/trunk@131276 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-06 23:14:25 +00:00
rogerl%netscape.com
d7690d9b03 Duh. Fixed C++ style comment, sorry.
git-svn-id: svn://10.0.0.236/trunk@131224 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-05 04:38:42 +00:00
rogerl%netscape.com
c798f05273 Bug #172699. r=rogerl, sr=brendan. Detect illegal (overlong) utf-8.
git-svn-id: svn://10.0.0.236/trunk@131223 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-05 04:05:56 +00:00
dbaron%fas.harvard.edu
0aaa1704e7 Porting fixes for gcc trunk (to become 3.3): Eliminate C-only option from CXXFLAGS. Don't use pasting for things that are still separate tokens. Don't pass objects of non-POD type through |...|. Don't include strstream.h, which isn't used anymore anyway. b=170250 r=bbaetz sr=alecf
git-svn-id: svn://10.0.0.236/trunk@130797 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-30 14:18:27 +00:00
bryner%netscape.com
4f8582db8e Bug 165602 - define MACOS_DEPLOYMENT_TARGET (default to 10.1) for mach-o, and don't test for or reference 10.2-specific functions when building for 10.1. r=cls, wtc.
git-svn-id: svn://10.0.0.236/trunk@130650 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-28 09:19:58 +00:00
pschwartau%netscape.com
73308ebb51 Simplifying test.
git-svn-id: svn://10.0.0.236/trunk@130639 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-28 02:52:28 +00:00
alecf%netscape.com
18e828cdfc remove JSLoader.xml as its no longer part of the build
git-svn-id: svn://10.0.0.236/trunk@130595 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-27 18:33:38 +00:00
alecf%netscape.com
b05dbf8f5b fix for bug 79175, merge jsloader into xpconnect
r=dbradley, sr=brendan


git-svn-id: svn://10.0.0.236/trunk@130594 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-27 18:33:02 +00:00