(obj)
| 3618 | //////////////////////////////////////////////////////////////////////////// |
| 3619 | |
| 3620 | var virtHashCode = function virtHashCode(obj) { |
| 3621 | if (obj.constructor === String) { |
| 3622 | var hash = 0; |
| 3623 | for (var i = 0; i < obj.length; ++i) { |
| 3624 | hash = (hash * 31 + obj.charCodeAt(i)) & 0xFFFFFFFF; |
| 3625 | } |
| 3626 | return hash; |
| 3627 | } else if (typeof(obj) !== "object") { |
| 3628 | return obj & 0xFFFFFFFF; |
| 3629 | } else if ("hashCode" in obj) { |
| 3630 | return obj.hashCode.call(obj); |
| 3631 | } else { |
| 3632 | if (obj.$id === undef) { |
| 3633 | obj.$id = ((Math.floor(Math.random() * 0x10000) - 0x8000) << 16) | Math.floor(Math.random() * 0x10000); |
| 3634 | } |
| 3635 | return obj.$id; |
| 3636 | } |
| 3637 | }; |
| 3638 | |
| 3639 | var virtEquals = function virtEquals(obj, other) { |
| 3640 | if (obj === null || other === null) { |
no outgoing calls
no test coverage detected