New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

can-connect

Package Overview
Dependencies
Maintainers
7
Versions
188
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

can-connect - npm Package Compare versions

Comparing version 1.3.2 to 1.3.3

constructor/callbacks-once/test.html

47

constructor/callbacks-once/callbacks-once_test.js

@@ -10,2 +10,3 @@ var connect = require("can-connect/can-connect");

var DefineMap = require('can-define/map/');
require('can-define/list/list');

@@ -43,1 +44,47 @@ QUnit.module("can-connect/callbacks-once");

});
QUnit.test("different methods should not refer to the same last item", function(){
function Session(data){
this.id = data.id;
this.email = data.email;
}
var createdCalled = 0;
var destroyedCalled = 0;
Session.connection = connect([
constructorStore,
{
// simulate can/map/map's `id`:
id: function(instance){
return instance.id;
},
// simulate can/constructor/constructor:
createdInstance: function(instance, data){
this.addInstanceReference(instance);
createdCalled++;
},
// simulate can/constructor/constructor:
destroyedInstance: function(instance, data){
destroyedCalled++;
}
},
callbacksOnce
], {
Map: Session
});
var data = {
id: 100,
email: 'ilya@bitovi.com'
};
var instance = new Session(data);
Session.connection.createdInstance(instance, data);
Session.connection.createdInstance(instance, data);
Session.connection.destroyedInstance(instance, data);
Session.connection.destroyedInstance(instance, data);
QUnit.equal(createdCalled, 1, "created event should be called once");
QUnit.equal(destroyedCalled, 1, "destroyed event should be called once");
});

7

constructor/callbacks-once/callbacks-once.js

@@ -61,9 +61,8 @@ /**

var lastSerialized = this.getInstanceMetaData(instance, "last-data");
var lastSerialized = this.getInstanceMetaData(instance, "last-data-" + name);
var serialize = sortedSetJSON(data),
serialized = sortedSetJSON( this.serializeInstance( instance ) );
var serialize = sortedSetJSON(data);
if(lastSerialized !== serialize) {
var result = baseConnection[name].apply(this, arguments);
this.addInstanceMetaData(instance, "last-data", serialize);
this.addInstanceMetaData(instance, "last-data-" + name, serialize);
return result;

@@ -70,0 +69,0 @@ }

{
"name": "can-connect",
"version": "1.3.2",
"version": "1.3.3",
"description": "Data connection middleware and utilities",

@@ -5,0 +5,0 @@ "main": "can-connect.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc