Skip to content

Commit

Permalink
Merge pull request #73 from mohayonao/minor-fixes
Browse files Browse the repository at this point in the history
- minor fixes
  • Loading branch information
mohayonao committed Jun 16, 2014
2 parents 7c2b59d + 8163b35 commit ebcc7e5
Show file tree
Hide file tree
Showing 16 changed files with 50 additions and 231 deletions.
15 changes: 8 additions & 7 deletions src/sc/classlib/Collections/ArrayedCollection.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ SCScript.install(function(sc) {
var slice = [].slice;
var $ = sc.lang.$;
var fn = sc.lang.fn;
var klass = sc.lang.klass;
var iterator = sc.lang.iterator;
var rand = sc.libs.random;
var mathlib = sc.libs.mathlib;

sc.lang.klass.refine("ArrayedCollection", function(spec, utils) {
klass.refine("ArrayedCollection", function(spec, utils) {
var $nil = utils.$nil;
var $int_0 = utils.$int_0;
var $int_1 = utils.$int_1;
Expand Down Expand Up @@ -785,7 +786,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.refine("RawArray", function(spec, utils) {
klass.refine("RawArray", function(spec, utils) {
var SCArray = $("Array");

spec.archiveAsCompileString = utils.alwaysReturn$true;
Expand All @@ -802,7 +803,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.define("Int8Array : RawArray", function(spec) {
klass.define("Int8Array : RawArray", function(spec) {
var int8 = new Int8Array(1);

spec.constructor = function SCInt8Array() {
Expand All @@ -821,7 +822,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.define("Int16Array : RawArray", function(spec) {
klass.define("Int16Array : RawArray", function(spec) {
var int16 = new Int16Array(1);

spec.constructor = function SCInt16Array() {
Expand All @@ -840,7 +841,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.define("Int32Array : RawArray", function(spec) {
klass.define("Int32Array : RawArray", function(spec) {
var int32 = new Int32Array(1);

spec.constructor = function SCInt32Array() {
Expand All @@ -859,7 +860,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.define("FloatArray : RawArray", function(spec) {
klass.define("FloatArray : RawArray", function(spec) {
var float32 = new Float32Array(1);

spec.constructor = function SCFloatArray() {
Expand All @@ -878,7 +879,7 @@ SCScript.install(function(sc) {
};
});

sc.lang.klass.define("DoubleArray : RawArray", function(spec) {
klass.define("DoubleArray : RawArray", function(spec) {
var float64 = new Float64Array(1);

spec.constructor = function SCDoubleArray() {
Expand Down
21 changes: 2 additions & 19 deletions src/sc/classlib/Collections/Association.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,18 @@ SCScript.install(function(sc) {
require("../Math/Magnitude");

sc.lang.klass.define("Association : Magnitude", function(spec, utils) {
var $nil = utils.$nil;
var $false = utils.$false;

spec.constructor = function SCAssociation() {
this.__super__("Magnitude");
};
utils.setProperty(spec, "<>", "key");
utils.setProperty(spec, "<>", "value");

spec.valueOf = function() {
return this._$key.valueOf();
};

spec.key = function() {
return this._$key;
};

spec.key_ = function($value) {
this._$key = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.value = function() {
return this._$value;
};

spec.value_ = function($value) {
this._$value = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.$new = function($key, $value) {
return this._newCopyArgs({
key: $key,
Expand Down
28 changes: 0 additions & 28 deletions src/sc/classlib/Collections/Association_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,34 +23,6 @@
test = instance.valueOf();
expect(test).to.be.a("JSNumber").that.equals(1);
});
it("<>value", function() {
var instance, test;
var $value;

$value = $$();

instance = this.createInstance();

test = instance.value_($value);
expect(test).to.equal(instance);

test = instance.value();
expect(test).to.equal($value);
});
it("<>key", function() {
var instance, test;
var $key;

$key = $$();

instance = this.createInstance();

test = instance.key_($key);
expect(test).to.equal(instance);

test = instance.key();
expect(test).to.equal($key);
});
it("#==", function() {
var instance, test;
var $anAssociation;
Expand Down
31 changes: 4 additions & 27 deletions src/sc/classlib/Collections/Dictionary.js
Original file line number Diff line number Diff line change
Expand Up @@ -594,38 +594,15 @@ SCScript.install(function(sc) {
sc.lang.klass.refine("IdentityDictionary", function(spec, utils) {
var $nil = utils.$nil;

utils.setProperty(spec, "<>", "proto");
utils.setProperty(spec, "<>", "parent");
utils.setProperty(spec, "<>", "know");

spec.$new = fn(function($n, $proto, $parent, $know) {
return this.__super__("new", [ $n ])
.proto_($proto).parent_($parent).know_($know);
}, "n=8; proto; parent; know=false");

spec.proto = function() {
return this._$proto;
};

spec.proto_ = function($value) {
this._$proto = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.parent = function() {
return this._$parent;
};

spec.parent_ = function($value) {
this._$parent = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.know = function() {
return this._$know;
};

spec.know_ = function($value) {
this._$know = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.putGet = fn(function($key, $value) {
var $array, $index, $prev;

Expand Down
45 changes: 0 additions & 45 deletions src/sc/classlib/Collections/Dictionary_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -579,51 +579,6 @@
test = instance.valueOf();
expect(test).to.be.a("JSObject").that.eqls({});
});
it("<>proto", function() {
var instance, test;
var $value;

$value = $$();

instance = this.createInstance();

test = instance.proto_($value);
expect(test).to.equal(instance);

test = instance.proto();
expect(test).to.equal($value);
});
it("<>parent", function() {
var instance, test;
var $value;

$value = $$();

instance = this.createInstance();

test = instance.parent_($value);
expect(test).to.equal(instance);

test = instance.parent();
expect(test).to.equal($value);
});
it("<>know", function() {
var instance, test;
var $value;

$value = $$();

instance = this.createInstance();

test = instance.know();
expect(test).to.be.a("SCBoolean").that.is.false;

test = instance.know_($value);
expect(test).to.equal(instance);

test = instance.know();
expect(test).to.equal($value);
});
it("#at", function() {
testCase(this, [
{
Expand Down
11 changes: 2 additions & 9 deletions src/sc/classlib/Collections/Set.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ SCScript.install(function(sc) {
var $int_0 = utils.$int_0;
var SCArray = $("Array");

utils.setProperty(spec, "<>", "array");

spec.$new = fn(function($n) {
$n = $.Integer(Math.max($n.__int__(), 2) * 2);
return this.__super__("new").initSet($n);
Expand All @@ -25,15 +27,6 @@ SCScript.install(function(sc) {
});
};

spec.array = function() {
return this._$array;
};

spec.array_ = function($value) {
this._$array = $value || /* istanbul ignore next */ $nil;
return this;
};

spec.size = function() {
return $.Integer(this._size);
};
Expand Down
14 changes: 0 additions & 14 deletions src/sc/classlib/Collections/Set_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,6 @@
test = instance.valueOf();
expect(test).to.eql([]);
});
it("<>array", function() {
var instance, test;
var $value;

$value = $$();

instance = this.createInstance();

test = instance.array_($value);
expect(test).to.equal(instance);

test = instance.array();
expect(test).to.equal($value);
});
it("<size", function() {
var instance, test;

Expand Down
21 changes: 7 additions & 14 deletions src/sc/classlib/Core/AbstractFunction.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ SCScript.install(function(sc) {

var $ = sc.lang.$;
var fn = sc.lang.fn;
var klass = sc.lang.klass;

sc.lang.klass.refine("AbstractFunction", function(spec, utils) {
klass.refine("AbstractFunction", function(spec, utils) {
spec.composeUnaryOp = function($aSelector) {
return $("UnaryOpFunction").new($aSelector, this);
};
Expand Down Expand Up @@ -608,7 +609,7 @@ SCScript.install(function(sc) {
spec.isValidUGenInput = utils.alwaysReturn$true;
});

sc.lang.klass.define("UnaryOpFunction : AbstractFunction", function(spec) {
klass.define("UnaryOpFunction : AbstractFunction", function(spec) {
spec.constructor = function SCUnaryOpFunction() {
this.__super__("AbstractFunction");
};
Expand Down Expand Up @@ -645,7 +646,7 @@ SCScript.install(function(sc) {
// TODO: implements storeOn
});

sc.lang.klass.define("BinaryOpFunction : AbstractFunction", function(spec) {
klass.define("BinaryOpFunction : AbstractFunction", function(spec) {
spec.constructor = function SCBinaryOpFunction() {
this.__super__("AbstractFunction");
};
Expand Down Expand Up @@ -679,7 +680,7 @@ SCScript.install(function(sc) {
// TODO: implements storeOn
});

sc.lang.klass.define("NAryOpFunction : AbstractFunction", function(spec) {
klass.define("NAryOpFunction : AbstractFunction", function(spec) {
spec.constructor = function SCNAryOpFunction() {
this.__super__("AbstractFunction");
};
Expand Down Expand Up @@ -721,29 +722,21 @@ SCScript.install(function(sc) {
// TODO: implements storeOn
});

sc.lang.klass.define("FunctionList : AbstractFunction", function(spec, utils) {
klass.define("FunctionList : AbstractFunction", function(spec, utils) {
var $int_0 = utils.$int_0;

spec.constructor = function SCFunctionList() {
this.__super__("AbstractFunction");
this._flopped = false;
};
utils.setProperty(spec, "<>", "array");

spec.$new = function($functions) {
return this._newCopyArgs({
array: $functions
});
};

spec.array = function() {
return this._$array;
};

spec.array_ = fn(function($value) {
this._$array = $value;
return this;
}, "value");

spec.flopped = function() {
return $.Boolean(this._flopped);
};
Expand Down
11 changes: 2 additions & 9 deletions src/sc/classlib/Core/Ref.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ SCScript.install(function(sc) {
var fn = sc.lang.fn;

sc.lang.klass.refine("Ref", function(spec, utils) {
utils.setProperty(spec, "<>", "value");

spec.$new = function($thing) {
return this.__super__("new").value_($thing);
};
Expand All @@ -14,15 +16,6 @@ SCScript.install(function(sc) {
return this._$value.valueOf();
};

spec.value = function() {
return this._$value;
};

spec.value_ = fn(function($value) {
this._$value = $value;
return this;
}, "value");

// $new

spec.set = fn(function($thing) {
Expand Down
Loading

0 comments on commit ebcc7e5

Please sign in to comment.