@@ -45,7 +45,7 @@ describe('memoize-one@5.0.0 transform', () => {
45
45
) ;
46
46
} ) ;
47
47
48
- it . only ( 'should wrap inline equality arrow functions' , ( ) => {
48
+ it ( 'should wrap inline equality arrow functions' , ( ) => {
49
49
const result = applyTransform (
50
50
transformer ,
51
51
format ( `
@@ -125,15 +125,12 @@ describe('memoize-one@5.0.0 transform', () => {
125
125
) ;
126
126
} ) ;
127
127
128
- it ( 'should wrap references ' , ( ) => {
128
+ it ( 'should wrap identifiers ' , ( ) => {
129
129
const result = applyTransform (
130
130
transformer ,
131
131
format ( `
132
132
import memoize from 'memoize-one';
133
-
134
- function isEqual(a, b) {
135
- return a === b;
136
- }
133
+ import isEqual from 'something';
137
134
138
135
function add(a: number, b: number) {
139
136
return a + b;
@@ -146,24 +143,64 @@ describe('memoize-one@5.0.0 transform', () => {
146
143
147
144
expect ( result ) . toEqual (
148
145
format ( `
149
- import memoize from "memoize-one";
146
+ import memoize from 'memoize-one';
147
+ import isEqual from 'something';
150
148
151
- function isEqual(a , b) {
152
- return a === b;
153
- }
149
+ function add(a: number , b: number ) {
150
+ return a + b;
151
+ }
154
152
155
- function add(a: number, b: number) {
156
- return a + b;
153
+ const memoized = memoize(add, (newArgs, lastArgs) => {
154
+ if (newArgs.length !== lastArgs.length) {
155
+ return false;
157
156
}
158
157
159
- const memoized = memoize(add, (newArgs, lastArgs) => {
160
- if (newArgs.length !== lastArgs.length) {
161
- return false;
162
- }
163
-
164
- return newArgs.every((newArg, index) => isEqual(newArg, lastArgs[index]));
165
- });
158
+ const __equalityFn = isEqual;
159
+ return newArgs.every((newArg, index) => __equalityFn(newArg, lastArgs[index]));
160
+ });
166
161
` ) ,
167
162
) ;
168
163
} ) ;
164
+
165
+ // it('should wrap references', () => {
166
+ // const result = applyTransform(
167
+ // transformer,
168
+ // format(`
169
+ // import memoize from 'memoize-one';
170
+
171
+ // function isEqual(a, b) {
172
+ // return a === b;
173
+ // }
174
+
175
+ // function add(a: number, b: number) {
176
+ // return a + b;
177
+ // }
178
+
179
+ // const memoized = memoize(add, isEqual);
180
+ // `),
181
+ // { parser: 'tsx' },
182
+ // );
183
+
184
+ // expect(result).toEqual(
185
+ // format(`
186
+ // import memoize from "memoize-one";
187
+
188
+ // function isEqual(a, b) {
189
+ // return a === b;
190
+ // }
191
+
192
+ // function add(a: number, b: number) {
193
+ // return a + b;
194
+ // }
195
+
196
+ // const memoized = memoize(add, (newArgs, lastArgs) => {
197
+ // if (newArgs.length !== lastArgs.length) {
198
+ // return false;
199
+ // }
200
+
201
+ // return newArgs.every((newArg, index) => isEqual(newArg, lastArgs[index]));
202
+ // });
203
+ // `),
204
+ // );
205
+ // });
169
206
} ) ;
0 commit comments