PasteRack.org
Paste # 19099
2014-12-12 17:08:42

Fork as a new paste.

Paste viewed 258 times.


Embed:

  1. #lang typed/racket
  2.  
  3. (define-type Web-Panel%
  4.   (Class (init [parent (Instance Area-Container<%>)]
  5.                [style (U 'border 'deleted 'hscroll 'auto-hscroll 'vscroll 'auto-vscroll) #:optional]
  6.                [enabled Any #:optional]
  7.                [vert-margin Integer #:optional]
  8.                [horiz-margin Integer #:optional]
  9.                [border Integer #:optional]
  10.                [spacing Integer #:optional]
  11.                [alignment (List (U 'left 'center 'right) (U 'top 'center 'bottom)) #:optional]
  12.                [min-width (Option Integer) #:optional]
  13.                [min-height (Option Integer) #:optional]
  14.                [stretchable-width Any #:optional]
  15.                [stretchable-height Any #:optional])
  16.          #:implements Panel%
  17.          [load-url (String -> Void)]
  18.          [load-html (->* (String) (#:base-url String) Void)]))

=>

eval:2:0: Type Checker: Error in macro expansion -- parse

error in type;

 expected a class type for #:implements clause

  given: Error

  in: Void