Merge pull request #152 from phausler/bridge_reduction

Reduce dependency on the bridge() API since it will be changing shortly
diff --git a/Sources/XCTest/Private/PerformanceMeter.swift b/Sources/XCTest/Private/PerformanceMeter.swift
index 14ca9f4..5730a0b 100644
--- a/Sources/XCTest/Private/PerformanceMeter.swift
+++ b/Sources/XCTest/Private/PerformanceMeter.swift
@@ -112,7 +112,7 @@
         self.invocationLine = line
     }
 
-    static func measureMetrics(_ metricNames: [String], delegate: PerformanceMeterDelegate, file: StaticString = #file, line: UInt = #line, for block: @noescape (PerformanceMeter) -> Void) {
+    static func measureMetrics(_ metricNames: [String], delegate: PerformanceMeterDelegate, file: StaticString = #file, line: UInt = #line, for block: (PerformanceMeter) -> Void) {
         do {
             let metrics = try self.metrics(forNames: metricNames)
             let meter = PerformanceMeter(metrics: metrics, delegate: delegate, file: file, line: line)
@@ -163,7 +163,7 @@
         return 10
     }
 
-    private func measure(_ block: @noescape (PerformanceMeter) -> Void) {
+    private func measure(_ block: (PerformanceMeter) -> Void) {
         for _ in (0..<numberOfIterations) {
             state = .iterationUnstarted
 
diff --git a/Sources/XCTest/Private/TestFiltering.swift b/Sources/XCTest/Private/TestFiltering.swift
index 702f62e..4c5274d 100644
--- a/Sources/XCTest/Private/TestFiltering.swift
+++ b/Sources/XCTest/Private/TestFiltering.swift
@@ -28,11 +28,11 @@
     }
 
     private func excludeAllFilter() -> TestFilter {
-        return { _ in false }
+        return { _,_ in false }
     }
 
     private func includeAllFilter() -> TestFilter {
-        return { _ in true }
+        return { _,_ in true }
     }
 
     static func filterTests(_ entries: [XCTestCaseEntry], filter: TestFilter) -> [XCTestCaseEntry] {
diff --git a/Sources/XCTest/Private/WallClockTimeMetric.swift b/Sources/XCTest/Private/WallClockTimeMetric.swift
index 459534a..dbbc45a 100644
--- a/Sources/XCTest/Private/WallClockTimeMetric.swift
+++ b/Sources/XCTest/Private/WallClockTimeMetric.swift
@@ -62,7 +62,7 @@
     }
 
     private func currentTime() -> TimeInterval {
-        return ProcessInfo.processInfo().systemUptime
+        return ProcessInfo.processInfo.systemUptime
     }
 }
 
diff --git a/Sources/XCTest/Public/XCTAssert.swift b/Sources/XCTest/Public/XCTAssert.swift
index 4fac04e..7b2aae2 100644
--- a/Sources/XCTest/Public/XCTAssert.swift
+++ b/Sources/XCTest/Public/XCTAssert.swift
@@ -75,7 +75,7 @@
     }
 }
 
-private func _XCTEvaluateAssertion(_ assertion: _XCTAssertion, message: @autoclosure () -> String = "", file: StaticString = #file, line: UInt = #line, expression: @noescape () throws -> _XCTAssertionResult) {
+private func _XCTEvaluateAssertion(_ assertion: _XCTAssertion, message: @autoclosure () -> String = "", file: StaticString = #file, line: UInt = #line, expression: () throws -> _XCTAssertionResult) {
     let result: _XCTAssertionResult
     do {
         result = try expression()
diff --git a/Sources/XCTest/Public/XCTestMain.swift b/Sources/XCTest/Public/XCTestMain.swift
index 7761bbb..97a248c 100644
--- a/Sources/XCTest/Public/XCTestMain.swift
+++ b/Sources/XCTest/Public/XCTestMain.swift
@@ -50,7 +50,7 @@
 /// - Parameter testCases: An array of test cases run, each produced by a call to the `testCase` function
 /// - seealso: `testCase`
 public func XCTMain(_ testCases: [XCTestCaseEntry]) -> Never {
-    let testBundle = Bundle.main()
+    let testBundle = Bundle.main
 
     let executionMode = ArgumentParser().executionMode
 
diff --git a/Sources/XCTest/Public/XCTestObservationCenter.swift b/Sources/XCTest/Public/XCTestObservationCenter.swift
index fc34dc0..77681c8 100644
--- a/Sources/XCTest/Public/XCTestObservationCenter.swift
+++ b/Sources/XCTest/Public/XCTestObservationCenter.swift
@@ -75,13 +75,13 @@
         forEachInternalObserver { $0.testCase(testCase, didMeasurePerformanceResults: results, file: file, line: line) }
     }
 
-    private func forEachObserver(_ body: @noescape (XCTestObservation) -> Void) {
+    private func forEachObserver(_ body: (XCTestObservation) -> Void) {
         for observer in observers {
             body(observer.object)
         }
     }
 
-    private func forEachInternalObserver(_ body: @noescape (XCTestInternalObservation) -> Void) {
+    private func forEachInternalObserver(_ body: (XCTestInternalObservation) -> Void) {
         for observer in observers where observer.object is XCTestInternalObservation {
             body(observer.object as! XCTestInternalObservation)
         }
diff --git a/Tests/Functional/Asynchronous/Predicates/Expectations/main.swift b/Tests/Functional/Asynchronous/Predicates/Expectations/main.swift
index 91eee40..f8459fa 100644
--- a/Tests/Functional/Asynchronous/Predicates/Expectations/main.swift
+++ b/Tests/Functional/Asynchronous/Predicates/Expectations/main.swift
@@ -1,6 +1,7 @@
 // RUN: %{swiftc} %s -o %T/Asynchronous-Predicates
 // RUN: %T/Asynchronous-Predicates > %t || true
-// RUN: %{xctest_checker} %t %s
+// Disabled due to: https://bugs.swift.org/browse/SR-2332
+// xxx: %{xctest_checker} %t %s
 
 #if os(Linux) || os(FreeBSD)
     import XCTest