33
44// module Data.StrMap
55
6- exports . _copy = function ( m ) {
7- var r = { } ;
8- for ( var k in m ) {
9- if ( m . hasOwnProperty ( k ) ) {
10- r [ k ] = m [ k ] ;
11- }
12- }
13- return r ;
14- } ;
15-
166exports . _copyEff = function ( m ) {
177 return function ( ) {
188 var r = { } ;
199 for ( var k in m ) {
20- if ( m . hasOwnProperty ( k ) ) {
10+ if ( hasOwnProperty . call ( m , k ) ) {
2111 r [ k ] = m [ k ] ;
2212 }
2313 }
@@ -35,7 +25,7 @@ exports.runST = function (f) {
3525exports . _fmapStrMap = function ( m0 , f ) {
3626 var m = { } ;
3727 for ( var k in m0 ) {
38- if ( m0 . hasOwnProperty ( k ) ) {
28+ if ( hasOwnProperty . call ( m0 , k ) ) {
3929 m [ k ] = f ( m0 [ k ] ) ;
4030 }
4131 }
@@ -46,7 +36,7 @@ exports._fmapStrMap = function (m0, f) {
4636exports . _mapWithKey = function ( m0 , f ) {
4737 var m = { } ;
4838 for ( var k in m0 ) {
49- if ( m0 . hasOwnProperty ( k ) ) {
39+ if ( hasOwnProperty . call ( m0 , k ) ) {
5040 m [ k ] = f ( k ) ( m0 [ k ] ) ;
5141 }
5242 }
@@ -65,7 +55,7 @@ exports._foldM = function (bind) {
6555 } ;
6656 }
6757 for ( var k in m ) {
68- if ( m . hasOwnProperty ( k ) ) {
58+ if ( hasOwnProperty . call ( m , k ) ) {
6959 acc = bind ( acc ) ( g ( k ) ) ;
7060 }
7161 }
@@ -78,7 +68,7 @@ exports._foldM = function (bind) {
7868// jshint maxparams: 4
7969exports . _foldSCStrMap = function ( m , z , f , fromMaybe ) {
8070 for ( var k in m ) {
81- if ( m . hasOwnProperty ( k ) ) {
71+ if ( hasOwnProperty . call ( m , k ) ) {
8272 var maybeR = f ( z ) ( k ) ( m [ k ] ) ;
8373 var r = fromMaybe ( null ) ( maybeR ) ;
8474 if ( r === null ) return z ;
@@ -92,7 +82,7 @@ exports._foldSCStrMap = function (m, z, f, fromMaybe) {
9282exports . all = function ( f ) {
9383 return function ( m ) {
9484 for ( var k in m ) {
95- if ( m . hasOwnProperty ( k ) && ! f ( k ) ( m [ k ] ) ) return false ;
85+ if ( hasOwnProperty . call ( m , k ) && ! f ( k ) ( m [ k ] ) ) return false ;
9686 }
9787 return true ;
9888 } ;
@@ -101,7 +91,7 @@ exports.all = function (f) {
10191exports . size = function ( m ) {
10292 var s = 0 ;
10393 for ( var k in m ) {
104- if ( m . hasOwnProperty ( k ) ) {
94+ if ( hasOwnProperty . call ( m , k ) ) {
10595 ++ s ;
10696 }
10797 }
@@ -130,7 +120,7 @@ function _collect(f) {
130120 return function ( m ) {
131121 var r = [ ] ;
132122 for ( var k in m ) {
133- if ( m . hasOwnProperty ( k ) ) {
123+ if ( hasOwnProperty . call ( m , k ) ) {
134124 r . push ( f ( k ) ( m [ k ] ) ) ;
135125 }
136126 }
0 commit comments