535 Commits

Author SHA1 Message Date
rginda%netscape.com
add1fbfa6f initial checkin of icode assembler
git-svn-id: svn://10.0.0.236/trunk@80889 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-11 02:44:14 +00:00
rginda%netscape.com
801cc4adc1 seperate icode hash into module
git-svn-id: svn://10.0.0.236/trunk@80888 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-11 02:42:39 +00:00
rogerl%netscape.com
0f281d3f25 Mods for getter/setter methods.
git-svn-id: svn://10.0.0.236/trunk@80752 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 22:21:26 +00:00
rogerl%netscape.com
19dd3fd7d2 Cleanup warning fix.
git-svn-id: svn://10.0.0.236/trunk@79542 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-19 20:56:49 +00:00
rogerl%netscape.com
9cb4c52c59 Fixed warnings for gcc build.
git-svn-id: svn://10.0.0.236/trunk@79541 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-19 20:35:05 +00:00
beard%netscape.com
53017a8f49 Fixing scope problems on Linux
git-svn-id: svn://10.0.0.236/trunk@78819 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-12 00:53:33 +00:00
rogerl%netscape.com
c6f1227ecc Removed unnecessary arg. from Call instruction.
git-svn-id: svn://10.0.0.236/trunk@78783 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-11 22:11:55 +00:00
rogerl%netscape.com
7f0909298e Added getter/setter for names.
git-svn-id: svn://10.0.0.236/trunk@78782 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-11 22:10:44 +00:00
beard%netscape.com
7449672327 All JSValue constructors are explicit.
git-svn-id: svn://10.0.0.236/trunk@78463 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-08 01:16:03 +00:00
rogerl%netscape.com
ebf4085e3f Added Branch_initialized for argument handling.
git-svn-id: svn://10.0.0.236/trunk@78412 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-07 19:23:24 +00:00
rogerl%netscape.com
78a191a22c Named arguments.
git-svn-id: svn://10.0.0.236/trunk@78411 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-07 19:22:59 +00:00
rogerl%netscape.com
d9a424fb09 Named arguments
git-svn-id: svn://10.0.0.236/trunk@78410 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-07 19:22:13 +00:00
rogerl%netscape.com
c2b46daf76 copy non-named args through
git-svn-id: svn://10.0.0.236/trunk@78231 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-06 02:17:47 +00:00
rogerl%netscape.com
fca2afdf1c fix for redundancy
git-svn-id: svn://10.0.0.236/trunk@78229 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-06 02:17:18 +00:00
rogerl%netscape.com
e73208321a Fix for empty function body
git-svn-id: svn://10.0.0.236/trunk@78228 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-06 02:16:51 +00:00
rogerl%netscape.com
8a63e1a869 Switch from RegisterList to ArgumentList to handle named args.
Optional & rest parameter support.


git-svn-id: svn://10.0.0.236/trunk@77964 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 01:01:41 +00:00
rogerl%netscape.com
f287b862db Optional and rest parameters.
Named arguments (just begun).


git-svn-id: svn://10.0.0.236/trunk@77963 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 01:01:04 +00:00
rogerl%netscape.com
3f8f37a462 Fixed printOperands to handle <NaR>
git-svn-id: svn://10.0.0.236/trunk@76929 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 01:07:19 +00:00
rogerl%netscape.com
cbac8d2364 Fixed printOperand to handle <NaR> properly. Added missing 'return this' to
all constructors.


git-svn-id: svn://10.0.0.236/trunk@76928 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 01:06:52 +00:00
rogerl%netscape.com
675a4909ec Added 'static' to global object routines.
git-svn-id: svn://10.0.0.236/trunk@75601 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-04 20:54:24 +00:00
rogerl%netscape.com
3e8715b85d Oops. Left icode output on by default, now off.
git-svn-id: svn://10.0.0.236/trunk@75595 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-04 20:37:42 +00:00
rogerl%netscape.com
609feb88b0 Prototype munging for built-in global properties, implemented Function
object & Boolean object.


git-svn-id: svn://10.0.0.236/trunk@75594 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-04 20:28:35 +00:00
waldemar%netscape.com
3227d375c5 Made link order consistent
git-svn-id: svn://10.0.0.236/trunk@75440 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-02 23:09:53 +00:00
waldemar%netscape.com
e2aaf776e5 Fixed Mac errors and warnings
git-svn-id: svn://10.0.0.236/trunk@75439 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-02 23:09:29 +00:00
beard%netscape.com
fe85e51ec1 fixing warnings, removing need for JStrings to be copied for mClass
git-svn-id: svn://10.0.0.236/trunk@75384 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-02 03:53:04 +00:00
rginda%netscape.com
c69750c8cd shut up "unused param" warnings by only naming the register param if the icode uses a RegisterList operand.
git-svn-id: svn://10.0.0.236/trunk@75134 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-29 02:00:12 +00:00
rogerl%netscape.com
65a4138aa9 Function prototype objects etc.
git-svn-id: svn://10.0.0.236/trunk@74792 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-26 01:56:47 +00:00
rogerl%netscape.com
27cfac201d More ECMA 3 mucking about to support constructors etc.
git-svn-id: svn://10.0.0.236/trunk@74774 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-25 22:58:04 +00:00
beard%netscape.com
c60b287418 added jsmath.cpp/h
git-svn-id: svn://10.0.0.236/trunk@74583 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 05:07:29 +00:00
beard%netscape.com
ca49549765 XML project file.
git-svn-id: svn://10.0.0.236/trunk@74582 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 05:07:05 +00:00
beard%netscape.com
f30949654f update dependencies to include jsmath.o
git-svn-id: svn://10.0.0.236/trunk@74581 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 05:01:10 +00:00
beard%netscape.com
1481de28ca add jsmath.cpp to the build.
git-svn-id: svn://10.0.0.236/trunk@74580 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 05:00:43 +00:00
beard%netscape.com
13d5767bc1 scope of loop variables fix
git-svn-id: svn://10.0.0.236/trunk@74579 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 05:00:10 +00:00
rogerl%netscape.com
fdde4baec8 Implementing Object.prototype object and global object for ECMA 3
Adding Math class support.


git-svn-id: svn://10.0.0.236/trunk@74572 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-21 01:16:49 +00:00
rogerl%netscape.com
f236eeaaff Removed all xxxCall, using simple call for everything.
Changed methods to use mMethods vector instead.
Various other fixes etc.


git-svn-id: svn://10.0.0.236/trunk@74388 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-18 20:53:03 +00:00
beard%netscape.com
c62f4a9ee1 cleaned up by removing widenCString() calls when using world.identifiers
git-svn-id: svn://10.0.0.236/trunk@74326 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-17 20:39:19 +00:00
rginda%netscape.com
f05ffa274c removing bogus assert (per rogerl)
git-svn-id: svn://10.0.0.236/trunk@74278 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-15 00:01:25 +00:00
beard%netscape.com
04ddc4f4ec added operator[](const char*) to StringAtomTable.
git-svn-id: svn://10.0.0.236/trunk@74273 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 23:10:02 +00:00
rogerl%netscape.com
b8f931c969 Fixed slots for non-function vars, plus bug in slot xcrement.
git-svn-id: svn://10.0.0.236/trunk@74265 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 22:23:20 +00:00
rogerl%netscape.com
3b8f784bce Backed out time()
git-svn-id: svn://10.0.0.236/trunk@74229 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 01:46:14 +00:00
rogerl%netscape.com
d2493254c5 Type targetted binary operators.
Added 'time()' function as native.


git-svn-id: svn://10.0.0.236/trunk@74226 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 01:00:53 +00:00
beard%netscape.com
c9aa3f4e54 need <stdio.h> for fopen on the Mac.
git-svn-id: svn://10.0.0.236/trunk@74142 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 02:23:55 +00:00
beard%netscape.com
29fcfa000e fixing readEvalFile to save off important Context data members. implemented identical_Default for string
git-svn-id: svn://10.0.0.236/trunk@74140 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 01:35:57 +00:00
beard%netscape.com
fe002abe93 fixing readEvalFile() by creating another Context
git-svn-id: svn://10.0.0.236/trunk@74136 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 00:44:30 +00:00
rogerl%netscape.com
1fc062cb5a Switching to generic binary operator in order to distinguish situation
where Operators package had been loaded and be able to generate typed
versions of the binary operators otherwise.


git-svn-id: svn://10.0.0.236/trunk@74134 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-13 00:14:54 +00:00
rogerl%netscape.com
0fbe7a0bf0 Implemented Import -only it's not in the parser yet.
Added missing defineXXX functions.


git-svn-id: svn://10.0.0.236/trunk@74053 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-11 23:49:20 +00:00
rginda%netscape.com
f86893a190 cleaned up linux warnings, minor debugger tweaks
git-svn-id: svn://10.0.0.236/trunk@74039 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-11 23:08:03 +00:00
rogerl%netscape.com
6a8822a673 More on @ operator. Fixed R 4billion print bug.
git-svn-id: svn://10.0.0.236/trunk@74024 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-11 20:54:06 +00:00
rogerl%netscape.com
11c82ac5b9 Some parts of x@<name> working.
git-svn-id: svn://10.0.0.236/trunk@73964 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-10 23:18:07 +00:00
rogerl%netscape.com
07b641917e Support for 'constructor'.
git-svn-id: svn://10.0.0.236/trunk@73865 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-08 01:08:29 +00:00