|
@@ -773,13 +773,10 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require
|
|
|
|
|
|
/* Converts a JavaScript object to valid Smalltalk Object */
|
|
/* Converts a JavaScript object to valid Smalltalk Object */
|
|
st.readJSObject = function(js) {
|
|
st.readJSObject = function(js) {
|
|
- var object = js;
|
|
|
|
- var readObject = (js.constructor === Object);
|
|
|
|
- var readArray = (js.constructor === Array);
|
|
|
|
|
|
+ var readObject = js.constructor === Object;
|
|
|
|
+ var readArray = js.constructor === Array;
|
|
|
|
+ var object = readObject ? globals.Dictionary._new() : readArray ? [] : js;
|
|
|
|
|
|
- if(readObject) {
|
|
|
|
- object = globals.Dictionary._new();
|
|
|
|
- }
|
|
|
|
for(var i in js) {
|
|
for(var i in js) {
|
|
if(readObject) {
|
|
if(readObject) {
|
|
object._at_put_(i, st.readJSObject(js[i]));
|
|
object._at_put_(i, st.readJSObject(js[i]));
|