Maybe a clue...

Callback is a constructor, so I have many such docstrings before the 
constructors, e.g. 

# """
# Callback used to message a specified connected browser.
# """
Callback("message") do args
    message(args...)
end

# """
# Callback used to broadcast to all connected browsers.
# """
Callback("broadcast") do args
    broadcast(args...)
end

# """
# Callback used for blocking Julia control flow until notified by the 
WebSocket.
# """
Callback("notify") do name
    if haskey(conditions,name)
        notify(conditions[name])
    else
        error("""Condition "$name" was not found.""")
    end
end

I guess I shouldn't use docstring in this case. My bad :)

On Friday, May 13, 2016 at 6:16:25 PM UTC+8, Eric Forgy wrote:
>
> Hi,
>
> I am stumped on this one...
>
> I'm working on a package and, for the life of me, couldn't find my bug. 
> So, on a hunch, I started commented out my docstrings one by one. I kept 
> getting the error until I commented out the very last docstring and then 
> the code worked as expected. So the source of my error is the docstring?
>
> Here's what it looks like:
>
> """
> Callback used for blocking Julia control flow until notified by the 
> WebSocket.
> """
> Callback("notify") do name
>     if haskey(conditions,name)
>         notify(conditions[name])
>     else
>         error("""Condition "$name" was not found.""")
>     end
> end
> # This is line 50 in callbacks.jl
>
> This is the last code snippet in an included file. Running it, I get the 
> following error:
>
> julia> using Pages
> ERROR: LoadError: LoadError: MethodError: `argtype` has no method 
> matching argtype(::ASCIIString)
>  in include at boot.jl:261
>  in include_from_node1 at loading.jl:320
>  in include at boot.jl:261
>  in include_from_node1 at loading.jl:320
>  in require at loading.jl:259
> while loading C:\Users\Eric Forgy\.julia\v0.4\Pages\src\callbacks.jl, in 
> expression starting on line 50
> while loading C:\Users\Eric Forgy\.julia\v0.4\Pages\src\Pages.jl, in 
> expression starting on line 56
>
> If I comment out that last docstring, everything works as expected.
>
> julia> using Pages
>
> julia> Pages.start();
> Listening on 0.0.0.0:8000...
>
> julia> include(Pkg.dir("Pages","examples","examples.jl"));
>
> Any ideas?
>
> julia> versioninfo()
> Julia Version 0.4.5
> Commit 2ac304d (2016-03-18 00:58 UTC)
> Platform Info:
>   System: Windows (x86_64-w64-mingw32)
>   CPU: Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
>   WORD_SIZE: 64
>   BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
>   LAPACK: libopenblas64_
>   LIBM: libopenlibm
>   LLVM: libLLVM-3.3
>
> Thanks!
>

Reply via email to