Skip to content

Commit 2b159cc

Browse files
authored
Merge pull request #23 from canjs/ie-compat
fix serializer Map instantiation for IE11
2 parents 8df8635 + 9ae04fc commit 2b159cc

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/serializer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
var canReflect = require("can-reflect");
22

33
var Serializer = function(entries){
4-
this.serializers = new Map(entries || []);
4+
var serializers = this.serializers = new Map();
5+
if (entries) {
6+
entries.forEach(function(entry) {
7+
var key = entry[0], value = entry[1];
8+
serializers.set(key, value);
9+
});
10+
}
511
this.serialize = this.serialize.bind(this);
612
};
713
Serializer.prototype.add = function(serializers){

test/special-comparison-logic-test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ QUnit.module("can-query-logic special comparison logic");
77
QUnit.test("where to filter", function(){
88

99
var todoQueryLogic = new QueryLogic({}, {
10-
toQuery(params){
10+
toQuery: function(params){
1111
var where = params.where;
1212
delete params.where;
1313
params.filter = where;
1414
return params;
1515
},
16-
toParams(query){
16+
toParams: function(query){
1717
var where = query.filter;
1818
delete query.filter;
1919
query.where = where;
@@ -52,7 +52,7 @@ QUnit.test("Searchable string", function(){
5252

5353
// Specify how to do the fundamental set comparisons.
5454
QueryLogic.defineComparison(SearchableStringSet,SearchableStringSet,{
55-
union(searchA, searchB){
55+
union: function(searchA, searchB){
5656
if(searchA.value.includes(searchB.value)) {
5757
return searchB;
5858
}
@@ -62,7 +62,7 @@ QUnit.test("Searchable string", function(){
6262
return new QueryLogic.ValuesOr([searchA, searchB]);
6363
},
6464
// a aa
65-
intersection(searchA, searchB){
65+
intersection: function(searchA, searchB){
6666
if(searchA.value.includes(searchB.value)) {
6767
return searchA;
6868
}
@@ -71,7 +71,7 @@ QUnit.test("Searchable string", function(){
7171
}
7272
return QueryLogic.UNDEFINABLE;
7373
},
74-
difference(searchA, searchB){
74+
difference: function(searchA, searchB){
7575
// if a is a subset
7676
if(searchA.value.includes(searchB.value)) {
7777
return QueryLogic.EMPTY;

0 commit comments

Comments
 (0)