Skip to content

Commit b9af5bd

Browse files
author
jossonsmith
committed
Fixed bug for KHTML browser
1 parent 435a0e6 commit b9af5bd

File tree

4 files changed

+64
-22
lines changed

4 files changed

+64
-22
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
bin.includes = META-INF/,\
22
plugin.xml,\
3-
library.jar,\
43
j2slib/
4+
bin.excludes = .svn/,\
5+
j2slib/.svn/
56
source.library.jar = src/
67
jars.compile.order = library.jar
7-
bin.excludes = j2slib/.cvsignore
88
src.includes = src/,\
99
j2slib/
1010
output.library.jar = bin/

sources/net.sf.j2s.lib/j2slib/j2s-core-bare.z.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ return clazzStr.replace(/[^a-zA-Z0-9]/g,'');
4343
}
4444
var idx1=idx0+8;
4545
var idx2=clazzStr.indexOf("(",idx1);
46+
if(idx2==-1){
47+
return"Object";
48+
}
4649
var clazzName=clazzStr.substring(idx1,idx2)
4750
.replace(/^\s+/,"").replace(/\s+$/,"");
4851
if(clazzName=="anonymous"){
@@ -66,6 +69,15 @@ return obj.__CLASS_NAME__;
6669
}else if(obj.constructor==null){
6770
return"Object";
6871
}else{
72+
if(obj.constructor.__CLASS_NAME__==null){
73+
if(obj instanceof Number){
74+
return"Number";
75+
}else if(obj instanceof Boolean){
76+
return"Boolean";
77+
}else if(obj instanceof Array){
78+
return"Array";
79+
}
80+
}
6981
return Clazz.getClassName(obj.constructor);
7082
}
7183
}else if(objType=="number"){

sources/net.sf.j2s.lib/j2slib/j2s-core-basic.z.js

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,13 +1024,21 @@ function(s){
10241024
return Integer.parseInt(s,10);
10251025
},"String");
10261026
Integer.parseInt=Integer.prototype.parseInt;
1027+
1028+
Clazz.defineMethod(Integer,"equals",
1029+
function(s){
1030+
if(s==null||!Clazz.instanceOf(s,Integer)){
1031+
return false;
1032+
}
1033+
return s.valueOf()==this.valueOf();
1034+
},"Object");
10271035
/* http://j2s.sf.net/ */Clazz.declarePackage("java.lang");
10281036
java.lang.Long=Long=function(){
10291037
Clazz.instantialize(this,arguments);
10301038
};
10311039
Clazz.decorateAsType(Long,"Long",Number,Comparable);
10321040
Long.prototype.valueOf=function(){return 0;};
1033-
Integer.prototype.toString=function(){
1041+
Long.prototype.toString=function(){
10341042
return""+this.valueOf();
10351043
};
10361044
Clazz.makeConstructor(Long,
@@ -1074,13 +1082,21 @@ function(s){
10741082
return Long.parseLong(s,10);
10751083
},"String");
10761084
Long.parseLong=Long.prototype.parseLong;
1085+
1086+
Clazz.defineMethod(Long,"equals",
1087+
function(s){
1088+
if(s==null||!Clazz.instanceOf(s,Long)){
1089+
return false;
1090+
}
1091+
return s.valueOf()==this.valueOf();
1092+
},"Object");
10771093
/* http://j2s.sf.net/ */Clazz.declarePackage("java.lang");
10781094
java.lang.Float=Float=function(){
10791095
Clazz.instantialize(this,arguments);
10801096
};
10811097
Clazz.decorateAsType(Float,"Float",Number,Comparable);
10821098
Float.prototype.valueOf=function(){return 0;};
1083-
Integer.prototype.toString=function(){
1099+
Float.prototype.toString=function(){
10841100
return""+this.valueOf();
10851101
};
10861102
Clazz.makeConstructor(Float,
@@ -1123,13 +1139,21 @@ return isNaN(num);
11231139
},"Number");
11241140
Float.isNaN=Float.prototype.isNaN;
11251141

1142+
Clazz.defineMethod(Float,"equals",
1143+
function(s){
1144+
if(s==null||!Clazz.instanceOf(s,Float)){
1145+
return false;
1146+
}
1147+
return s.valueOf()==this.valueOf();
1148+
},"Object");
1149+
11261150
/* http://j2s.sf.net/ */Clazz.declarePackage("java.lang");
11271151
java.lang.Double=Double=function(){
11281152
Clazz.instantialize(this,arguments);
11291153
};
11301154
Clazz.decorateAsType(Double,"Double",Number,Comparable);
11311155
Double.prototype.valueOf=function(){return 0;};
1132-
Integer.prototype.toString=function(){
1156+
Double.prototype.toString=function(){
11331157
return""+this.valueOf();
11341158
};
11351159
Clazz.makeConstructor(Double,
@@ -1168,7 +1192,13 @@ return parseFloat(s);
11681192
},"String");
11691193
Double.parseDouble=Double.prototype.parseDouble;
11701194

1171-
/* http://j2s.sf.net/ */Clazz.declarePackage("java.util");
1195+
Clazz.defineMethod(Double,"equals",
1196+
function(s){
1197+
if(s==null||!Clazz.instanceOf(s,Double)){
1198+
return false;
1199+
}
1200+
return s.valueOf()==this.valueOf();
1201+
},"Object");/* http://j2s.sf.net/ */Clazz.declarePackage("java.util");
11721202
java.util.Date=Date;
11731203
Clazz.decorateAsType(java.util.Date,"java.util.Date",null,[java.io.Serializable,Cloneable,Comparable]);
11741204

sources/net.sf.j2s.lib/j2slib/j2s-core-common.z.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -766,24 +766,24 @@ this.send=function(str){
766766
this.transport.send(str);
767767
};
768768
},net.sf.j2s.ajax,"HttpRequest",null,Runnable);
769-
Clazz.declarePackage ("net.sf.j2s.ajax");
770-
Clazz.declareInterface (net.sf.j2s.ajax, "IXHRCallback");
771-
Clazz.declarePackage ("net.sf.j2s.ajax");
772-
c$ = Clazz.decorateAsClass (function () {
773-
Clazz.instantialize (this, arguments);
774-
}, net.sf.j2s.ajax, "XHRCallbackAdapter", null, net.sf.j2s.ajax.IXHRCallback);
775-
Clazz.overrideMethod (c$, "onComplete",
776-
function () {
769+
$_J("net.sf.j2s.ajax");
770+
$_I(net.sf.j2s.ajax,"IXHRCallback");
771+
$_J("net.sf.j2s.ajax");
772+
c$=$_C(function(){
773+
$_Z(this,arguments);
774+
},net.sf.j2s.ajax,"XHRCallbackAdapter",null,net.sf.j2s.ajax.IXHRCallback);
775+
$_V(c$,"onComplete",
776+
function(){
777777
});
778-
Clazz.overrideMethod (c$, "onInteractive",
779-
function () {
778+
$_V(c$,"onInteractive",
779+
function(){
780780
});
781-
Clazz.overrideMethod (c$, "onLoaded",
782-
function () {
781+
$_V(c$,"onLoaded",
782+
function(){
783783
});
784-
Clazz.overrideMethod (c$, "onLoading",
785-
function () {
784+
$_V(c$,"onLoading",
785+
function(){
786786
});
787-
Clazz.overrideMethod (c$, "onUninitialized",
788-
function () {
787+
$_V(c$,"onUninitialized",
788+
function(){
789789
});

0 commit comments

Comments
 (0)