@@ -88,15 +88,15 @@ struct DataResponse<Success, Failure: Error> {
88
88
89
89
let result : Result < Success , Failure >
90
90
91
- var value : Success ? { result. success } // SOURCE
91
+ var value : Success ? { result. success } // $ source=remote
92
92
}
93
93
94
94
struct DownloadResponse < Success, Failure: Error > {
95
95
let fileURL : URL ?
96
96
97
97
let result : Result < Success , Failure >
98
98
99
- var value : Success ? { result. success } // SOURCE
99
+ var value : Success ? { result. success } // $ source=remote
100
100
}
101
101
102
102
typealias AFDataResponse < Success> = DataResponse < Success , AFError >
@@ -341,42 +341,42 @@ func testAlamofire() {
341
341
342
342
AF . request ( " http://example.com/ " ) . response {
343
343
response in
344
- if let data = response. data { // SOURCE
344
+ if let data = response. data { // $ source=remote
345
345
// ...
346
346
}
347
347
}
348
348
349
349
AF . request ( " http://example.com/ " ) . response ( responseSerializer: MySerializer ( ) ) {
350
350
response in
351
- if let obj = response. value { // SOURCE
351
+ if let obj = response. value { // $ source=remote
352
352
// ...
353
353
}
354
354
}
355
355
356
356
AF . request ( " http://example.com/ " ) . responseData {
357
357
response in
358
- if let data = response. value { // SOURCE
358
+ if let data = response. value { // $ source=remote
359
359
// ...
360
360
}
361
361
}
362
362
363
363
AF . request ( " http://example.com/ " ) . responseString {
364
364
response in
365
- if let str = response. value { // SOURCE
365
+ if let str = response. value { // $ source=remote
366
366
// ...
367
367
}
368
368
}
369
369
370
370
AF . request ( " http://example.com/ " ) . responseJSON {
371
371
response in
372
- if let json = response. value { // SOURCE
372
+ if let json = response. value { // $ source=remote
373
373
// ...
374
374
}
375
375
}
376
376
377
377
AF . request ( " http://example.com/ " ) . responseDecodable ( of: MyDecodable . self) {
378
378
response in
379
- if let decodable = response. value { // SOURCE
379
+ if let decodable = response. value { // $ source=remote
380
380
// ...
381
381
}
382
382
}
@@ -386,49 +386,49 @@ func testAlamofire() {
386
386
AF . download ( " http://example.com/ " ) . response {
387
387
response in
388
388
if let path = response. fileURL? . path {
389
- let str = try ? String ( contentsOfFile: path) // SOURCE
389
+ let str = try ? String ( contentsOfFile: path) // $ MISSING: source=remote $ SPURIOUS: source=local
390
390
// ...
391
391
}
392
392
}
393
393
394
394
AF . download ( " http://example.com/ " ) . response ( responseSerializer: MySerializer ( ) ) {
395
395
response in
396
- if let obj = response. value { // SOURCE
396
+ if let obj = response. value { // $ source=remote
397
397
// ...
398
398
}
399
399
}
400
400
401
401
AF . download ( " http://example.com/ " ) . responseURL {
402
402
response in
403
- if let url = response. value { // just the URL [FALSE POSITIVE]
404
- let str = try ? String ( contentsOf: url) // SOURCE
403
+ if let url = response. value { // $ SPURIOUS: source=remote (this is just the URL)
404
+ let str = try ? String ( contentsOf: url) // $ source=remote
405
405
// ...
406
406
}
407
407
}
408
408
409
409
AF . download ( " http://example.com/ " ) . responseData {
410
410
response in
411
- if let data = response. value { // SOURCE
411
+ if let data = response. value { // $ source=remote
412
412
// ...
413
413
}
414
414
}
415
415
416
416
AF . download ( " http://example.com/ " ) . responseString {
417
417
response in
418
- if let str = response. value { // SOURCE
418
+ if let str = response. value { // $ source=remote
419
419
// ...
420
420
}
421
421
}
422
422
423
423
AF . download ( " http://example.com/ " ) . responseJSON {
424
424
response in
425
- if let json = response. value { // SOURCE
425
+ if let json = response. value { // $ source=remote
426
426
}
427
427
}
428
428
429
429
AF . download ( " http://example.com/ " ) . responseDecodable ( of: MyDecodable . self) {
430
430
response in
431
- if let decodable = response. value { // SOURCE
431
+ if let decodable = response. value { // $ source=remote
432
432
// ...
433
433
}
434
434
}
@@ -445,20 +445,20 @@ func testAlamofire() {
445
445
// ...
446
446
}
447
447
// ...
448
- let str = try ? String ( contentsOfFile: myPath) // SOURCE
448
+ let str = try ? String ( contentsOfFile: myPath) // $ MISSING: source=remote SPURIOUS: source=local
449
449
450
450
// chaining
451
451
// - in practice there are a wide range of calls that can be chained through.
452
452
453
453
AF . request ( " http://example.com/ " ) . response {
454
454
response in
455
- if let data = response. data { // SOURCE
455
+ if let data = response. data { // $ source=remote
456
456
// ...
457
457
}
458
458
}
459
459
. response {
460
460
response in
461
- if let data = response. data { // SOURCE
461
+ if let data = response. data { // $ source=remote
462
462
// ...
463
463
}
464
464
}
@@ -470,7 +470,7 @@ func testAlamofire() {
470
470
switch stream. event {
471
471
case let . stream( result) :
472
472
switch result {
473
- case let . success( data) : // SOURCE [NOT DETECTED]
473
+ case let . success( data) : // $ MISSING: source=remote
474
474
doSomethingWith ( data)
475
475
// ...
476
476
}
@@ -485,7 +485,7 @@ func testAlamofire() {
485
485
switch stream. event {
486
486
case let . stream( result) :
487
487
switch result {
488
- case let . success( value) : // SOURCE [NOT DETECTED]
488
+ case let . success( value) : // $ MISSING: source=remote
489
489
doSomethingWith ( value)
490
490
// ...
491
491
}
@@ -500,7 +500,7 @@ func testAlamofire() {
500
500
switch stream. event {
501
501
case let . stream( result) :
502
502
switch result {
503
- case let . success( value) : // SOURCE [NOT DETECTED]
503
+ case let . success( value) : // MISSING: source=remote
504
504
doSomethingWith ( value)
505
505
// ...
506
506
}
@@ -515,7 +515,7 @@ func testAlamofire() {
515
515
switch stream. event {
516
516
case let . stream( result) :
517
517
switch result {
518
- case let . success( value) : // SOURCE [NOT DETECTED]
518
+ case let . success( value) : // MISSING: source=remote
519
519
doSomethingWith ( value)
520
520
// ...
521
521
}
@@ -530,7 +530,7 @@ func testAlamofire() {
530
530
AF . streamRequest ( " http://example.com/ " ) . responseStream {
531
531
stream in
532
532
if case let . stream( myResult) = stream. event {
533
- if case let . success( myData) = myResult { // SOURCE [NOT DETECTED]
533
+ if case let . success( myData) = myResult { // MISSING: source=remote
534
534
doSomethingWith ( myData)
535
535
}
536
536
}
@@ -539,7 +539,7 @@ func testAlamofire() {
539
539
AF . streamRequest ( " http://example.com/ " ) . responseStream {
540
540
stream in
541
541
if case let . stream( myResult) = stream. event {
542
- doSomethingWith ( myResult. success!) // SOURCE [NOT DETECTED]
542
+ doSomethingWith ( myResult. success!) // MISSING: source=remote
543
543
}
544
544
}
545
545
0 commit comments