|
@@ -94,7 +94,9 @@ function inherits(child, parent) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+function SmalltalkRoot() {}
|
|
function SmalltalkObject() {}
|
|
function SmalltalkObject() {}
|
|
|
|
+inherits(SmalltalkObject, SmalltalkRoot);
|
|
|
|
|
|
function Smalltalk() {}
|
|
function Smalltalk() {}
|
|
inherits(Smalltalk, SmalltalkObject);
|
|
inherits(Smalltalk, SmalltalkObject);
|
|
@@ -180,6 +182,7 @@ function DNUBrik(brikz, st) {
|
|
checker[selector] = true;
|
|
checker[selector] = true;
|
|
var method = {jsSelector: selector, fn: createHandler(selector)};
|
|
var method = {jsSelector: selector, fn: createHandler(selector)};
|
|
methods.push(method);
|
|
methods.push(method);
|
|
|
|
+ manip.installMethod(method, {fn: SmalltalkRoot});
|
|
return method;
|
|
return method;
|
|
};
|
|
};
|
|
|
|
|
|
@@ -224,7 +227,7 @@ function ClassInitBrik(brikz, st) {
|
|
copySuperclass(klass);
|
|
copySuperclass(klass);
|
|
}
|
|
}
|
|
|
|
|
|
- if(klass === st.Object || klass.wrapped) {
|
|
+ if(klass.wrapped) {
|
|
dnu.installHandlers(klass);
|
|
dnu.installHandlers(klass);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -433,8 +436,8 @@ function ClassesBrik(brikz, st) {
|
|
function rawAddClass(pkgName, className, superclass, iVarNames, wrapped, fn) {
|
|
function rawAddClass(pkgName, className, superclass, iVarNames, wrapped, fn) {
|
|
var pkg = st.packages[pkgName];
|
|
var pkg = st.packages[pkgName];
|
|
|
|
|
|
- if (!pkg) {
|
|
+ if (!pkg) {
|
|
- throw new Error("Missing package "+pkgName);
|
|
+ throw new Error("Missing package "+pkgName);
|
|
}
|
|
}
|
|
|
|
|
|
if(st[className] && st[className].superclass == superclass) {
|
|
if(st[className] && st[className].superclass == superclass) {
|