From e8333f29228c0131edea499b68d59308e13eb898 Mon Sep 17 00:00:00 2001 From: beltex Date: Fri, 13 Feb 2015 12:33:15 -0500 Subject: [PATCH] Fix compiler crash - make workdirectory a struct --- SwiftShell/Files.swift | 6 +++--- SwiftShellTests/Files_Tests.swift | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/SwiftShell/Files.swift b/SwiftShell/Files.swift index d9ff4b6..f1e895f 100644 --- a/SwiftShell/Files.swift +++ b/SwiftShell/Files.swift @@ -43,9 +43,9 @@ separate process and changing the directory there will not affect the rest of th This directory is also used as the base for relative URL's. */ -public var workdirectory: String { - get { return File.currentDirectoryPath } - set { +public struct workdirectory { + public static func get() -> String { return File.currentDirectoryPath } + public static func set(newValue: String) { if !File.changeCurrentDirectoryPath(newValue) { printErrorAndExit("Could not change the working directory to \(newValue)") } diff --git a/SwiftShellTests/Files_Tests.swift b/SwiftShellTests/Files_Tests.swift index 54f5b37..e893702 100644 --- a/SwiftShellTests/Files_Tests.swift +++ b/SwiftShellTests/Files_Tests.swift @@ -16,19 +16,19 @@ class Files_Tests: XCTestCase { } func testWorkDirectory_IsCurrentDirectory () { - XCTAssertEqual( workdirectory, NSFileManager.defaultManager().currentDirectoryPath ) + XCTAssertEqual( workdirectory.get(), NSFileManager.defaultManager().currentDirectoryPath ) } func testWorkDirectory_CanChange () { - workdirectory = "/private/tmp" + workdirectory.set("/private/tmp") - XCTAssertEqual( workdirectory, "/private/tmp" ) + XCTAssertEqual( workdirectory.get(), "/private/tmp" ) XCTAssertEqual( $("pwd"), "/private/tmp" ) } func testURLConcatenationOperator () { XCTAssertEqual( "/directory" / "file.extension", "/directory/file.extension" ) XCTAssertEqual( "/root" / "directory" / "file.extension", "/root/directory/file.extension" ) - XCTAssertEqual( "directory" / "file.extension", workdirectory + "/directory/file.extension" ) + XCTAssertEqual( "directory" / "file.extension", workdirectory.get() + "/directory/file.extension" ) } }