Skip to content

Instantly share code, notes, and snippets.

@paulofaria
paulofaria / a.md
Last active August 29, 2015 14:27
libmill

Now I changed the code to a much simpler one, that simplifies the problem. Whenever I pause with the debugger and p goredump() this is the result.

COROUTINE  state                                      current                                  created
------------------------------------------------------------------------------------------------------------------------
{0}        msleep()                                   /Users/paulofaria/test.c:12              <main>
{1}        RUNNING                                    ---                                      /Users/paulofaria/test.c:11

I tried it in my Linux virtual machine and the same happens. msleep() never returns.

public class EventListener<T> {
public typealias Listener = T -> ()
private let listener: Listener
private var calls: Int
private var active = true
internal init(calls: Int, listener: Listener) {
self.calls = calls
self.listener = listener
func foo(closure: Void -> Int) {}

extension Dictionary {
    func bar() {
        var x = 0
        foo { x }
    }
}
func foo(closure: Void -> Int) {}

extension Dictionary {
    func bar() {
        var x = 0
        let y = x
        foo { y }
    }
}

Framework:

struct Request {
    var body: String
}

struct Response {
    var status: String
    var body: String
protocol MiddlewareType {
func intercept(request: Request, nextResponder: ResponderType) throws -> Response
}
protocol RequestMiddlewareType: MiddlewareType {
func intercept(request: Request) throws -> Request
}
extension RequestMiddlewareType {
func intercept(request: Request, nextResponder: ResponderType) throws -> Response {
route.get("/", filters: failureRecoverer, logger, cacher, authenticator, contentNegotiator, templateRenderer, responder: responder)
route.get("/", chain: cacher, authenticator, contentParser, responder, contentSerializer, templateRenderer, logger: logger, failureRecoverer: failureRecoverer)

Source:

struct A {}
struct B {}

let a = A()
let b = B()

func f(a: A..., _ b: B) {}
struct GetPokemonEndpoint: EndpointType {
let middleware: [MiddlewareType] = [
debugLogger,
clientContentNegotiator(JSONMediaType)
]
func serialize(id: Int) throws -> Request {
return Request(method: .GET, uri: URI(path: "/api/v1/pokemon/\(id)/"))
}
public protocol RouteType: ResponderType {
var methods: Set<Method> { get }
var path: String { get }
var responder: ResponderType { get }
}
public protocol RouteMatcherType: ResponderType {
var routes: [RouteType] { get set }
var fallback: ResponderType { get set }
func addRouteWithMethods(methods: Set<Method>, path: String, responder: ResponderType)