@@ -29,18 +29,18 @@ extension JSValue {
29
29
30
30
/// Parses the given sequence of UTF8 code points and attempts to return a `JSValue` from it.
31
31
///
32
- /// :param: seq The sequence of UTF8 code points.
32
+ /// - parameter seq: The sequence of UTF8 code points.
33
33
///
34
- /// : returns: A `JSParsingResult` containing the parsed `JSValue` or error information.
34
+ /// - returns: A `JSParsingResult` containing the parsed `JSValue` or error information.
35
35
public static func parse( seq: JSParsingSequence ) -> JSParsingResult {
36
- var generator = ReplayableGenerator ( seq)
36
+ let generator = ReplayableGenerator ( seq)
37
37
38
38
let result = parse ( generator)
39
39
if let value = result. value {
40
40
for codeunit in generator {
41
41
if codeunit. isWhitespace ( ) { continue }
42
42
else {
43
- var remainingText = substring ( generator)
43
+ let remainingText = substring ( generator)
44
44
45
45
let info = [
46
46
ErrorKeys . LocalizedDescription: ErrorCode . ParsingError. message,
@@ -99,7 +99,7 @@ extension JSValue {
99
99
var key = " "
100
100
var object = JSObjectType ( )
101
101
102
- for (idx, codeunit) in enumerate ( generator ) {
102
+ for (idx, codeunit) in generator . enumerate ( ) {
103
103
switch ( idx, codeunit) {
104
104
case ( 0 , Token . LeftCurly) : continue
105
105
case ( _, Token . RightCurly) :
@@ -192,7 +192,7 @@ extension JSValue {
192
192
static func parseArray< S: SequenceType where S. Generator. Element == UInt8 > ( generator: ReplayableGenerator < S > ) -> JSParsingResult {
193
193
var values = [ JSValue] ( )
194
194
195
- for (idx, codeunit) in enumerate ( generator ) {
195
+ for (idx, codeunit) in generator . enumerate ( ) {
196
196
switch ( idx, codeunit) {
197
197
case ( 0 , Token . LeftBracket) : continue
198
198
case ( _, Token . RightBracket) :
@@ -236,7 +236,7 @@ extension JSValue {
236
236
var exponent = 0
237
237
var exponentSign = 1
238
238
239
- for (idx, codeunit) in enumerate ( generator ) {
239
+ for (idx, codeunit) in generator . enumerate ( ) {
240
240
switch ( idx, codeunit, state) {
241
241
case ( 0 , Token . Minus, NumberParsingState . Initial) :
242
242
numberSign = - 1
@@ -300,7 +300,7 @@ extension JSValue {
300
300
}
301
301
302
302
static func parseTrue< S: SequenceType where S. Generator. Element == UInt8 > ( generator: ReplayableGenerator < S > ) -> JSParsingResult {
303
- for (idx, codeunit) in enumerate ( generator ) {
303
+ for (idx, codeunit) in generator . enumerate ( ) {
304
304
switch ( idx, codeunit) {
305
305
case ( 0 , Token . t) : continue
306
306
case ( 1 , Token . r) : continue
@@ -327,7 +327,7 @@ extension JSValue {
327
327
}
328
328
329
329
static func parseFalse< S: SequenceType where S. Generator. Element == UInt8 > ( generator: ReplayableGenerator < S > ) -> JSParsingResult {
330
- for (idx, codeunit) in enumerate ( generator ) {
330
+ for (idx, codeunit) in generator . enumerate ( ) {
331
331
switch ( idx, codeunit) {
332
332
case ( 0 , Token . f) : continue
333
333
case ( 1 , Token . a) : continue
@@ -355,7 +355,7 @@ extension JSValue {
355
355
}
356
356
357
357
static func parseNull< S: SequenceType where S. Generator. Element == UInt8 > ( generator: ReplayableGenerator < S > ) -> JSParsingResult {
358
- for (idx, codeunit) in enumerate ( generator ) {
358
+ for (idx, codeunit) in generator . enumerate ( ) {
359
359
switch ( idx, codeunit) {
360
360
case ( 0 , Token . n) : continue
361
361
case ( 1 , Token . u) : continue
@@ -396,7 +396,7 @@ extension JSValue {
396
396
static func parseString< S: SequenceType where S. Generator. Element == UInt8 > ( generator: ReplayableGenerator < S > , quote: UInt8 ) -> JSParsingResult {
397
397
var bytes = [ UInt8] ( )
398
398
399
- for (idx, codeunit) in enumerate ( generator ) {
399
+ for (idx, codeunit) in generator . enumerate ( ) {
400
400
switch ( idx, codeunit) {
401
401
case ( 0 , quote) : continue
402
402
case ( _, quote) :
@@ -535,8 +535,8 @@ extension JSValue {
535
535
536
536
static func exp( number: Double , _ exp: Int ) -> Double {
537
537
return exp < 0 ?
538
- reduce ( 0 ..< abs ( exp) , number, { x, _ in x / 10 } ) :
539
- reduce ( 0 ..< exp, number, { x, _ in x * 10 } )
538
+ ( 0 ..< abs ( exp) ) . reduce ( number, combine : { x, _ in x / 10 } ) :
539
+ ( 0 ..< exp) . reduce ( number, combine : { x, _ in x * 10 } )
540
540
}
541
541
}
542
542
0 commit comments