mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Make Deps not require Underscore
This commit is contained in:
@@ -15,6 +15,16 @@ var setCurrentComputation = function (c) {
|
|||||||
Deps.active = !! c;
|
Deps.active = !! c;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// _assign is like _.extend or the upcoming Object.assign.
|
||||||
|
// Copy src's own, enumerable properties onto tgt and return
|
||||||
|
// tgt.
|
||||||
|
var _assign = function (tgt, src) {
|
||||||
|
for (var k in src)
|
||||||
|
if (src.hasOwnProperty(k))
|
||||||
|
tgt[k] = src[k];
|
||||||
|
return tgt;
|
||||||
|
};
|
||||||
|
|
||||||
var _debugFunc = function () {
|
var _debugFunc = function () {
|
||||||
// lazy evaluation because `Meteor` does not exist right away
|
// lazy evaluation because `Meteor` does not exist right away
|
||||||
return (typeof Meteor !== "undefined" ? Meteor._debug :
|
return (typeof Meteor !== "undefined" ? Meteor._debug :
|
||||||
@@ -116,7 +126,7 @@ Deps.Computation = function (f, parent) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
_.extend(Deps.Computation.prototype, {
|
_assign(Deps.Computation.prototype, {
|
||||||
|
|
||||||
// http://docs.meteor.com/#computation_oninvalidate
|
// http://docs.meteor.com/#computation_oninvalidate
|
||||||
onInvalidate: function (f) {
|
onInvalidate: function (f) {
|
||||||
@@ -213,7 +223,7 @@ Deps.Dependency = function () {
|
|||||||
this._dependentsById = {};
|
this._dependentsById = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
_.extend(Deps.Dependency.prototype, {
|
_assign(Deps.Dependency.prototype, {
|
||||||
// http://docs.meteor.com/#dependency_depend
|
// http://docs.meteor.com/#dependency_depend
|
||||||
//
|
//
|
||||||
// Adds `computation` to this set if it is not already
|
// Adds `computation` to this set if it is not already
|
||||||
@@ -255,7 +265,7 @@ _.extend(Deps.Dependency.prototype, {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
_.extend(Deps, {
|
_assign(Deps, {
|
||||||
// http://docs.meteor.com/#deps_flush
|
// http://docs.meteor.com/#deps_flush
|
||||||
flush: function (_opts) {
|
flush: function (_opts) {
|
||||||
// XXX What part of the comment below is still true? (We no longer
|
// XXX What part of the comment below is still true? (We no longer
|
||||||
|
|||||||
Reference in New Issue
Block a user