From 741bc131353eb856022d66252309de23a0873fc7 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Mon, 21 Mar 2016 12:30:57 +0000 Subject: Simplify singleton handling. While working on the visual-mode code, it became apparent that our current "singleton" implementation is unnecessarily complicated. This simplifies it. The keys are now required to be strings. (Previously, they could be any object; which meant we needed to gove objects an identity. All of which was complicated.) --- lib/utils.coffee | 11 ----------- 1 file changed, 11 deletions(-) (limited to 'lib/utils.coffee') diff --git a/lib/utils.coffee b/lib/utils.coffee index 31f4bec6..60d29998 100644 --- a/lib/utils.coffee +++ b/lib/utils.coffee @@ -197,17 +197,6 @@ Utils = # locale-sensitive uppercase detection hasUpperCase: (s) -> s.toLowerCase() != s - # Give objects (including elements) distinct identities. - getIdentity: do -> - identities = [] - - (obj) -> - index = identities.indexOf obj - if index < 0 - index = identities.length - identities.push obj - "identity-" + index - # Return a copy of object, but with some of its properties omitted. copyObjectOmittingProperties: (obj, properties...) -> obj = extend {}, obj -- cgit v1.2.3