package ppx_expect_nobase
Cram like framework for OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
v0.17+nobase.tar.gz
sha256=304f9e7141a486c0206ecdfcde09e57a022481a71539e5dbb530c0224e7e5d33
doc/src/ppx_expect/expect_extension.ml.html
Source file expect_extension.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
open Ppxlib open Extension (* An expect declaration resembles [%%expect {tag|...|tag}]. We allow arbitrary tags so that users can escape their strings properly if need be. *) let expect = Expert.declare "expect" Context.expression (Ppx_expect_payload.pattern ()) (Ppx_expect_payload.make ~kind:Normal) ;; (* An expect extension without pretty formatting *) let expect_exact = Expert.declare "expect_exact" Context.expression (Ppx_expect_payload.pattern ()) (Ppx_expect_payload.make ~kind:Exact) ;; let expect_output = Expert.declare "@expect.output" Context.expression (Ppx_expect_payload.pattern ()) (Ppx_expect_payload.make ~kind:Output) ;; let expect_unreachable = Expert.declare "@expect.unreachable" Context.expression (Ppx_expect_payload.pattern ()) (Ppx_expect_payload.make ~kind:Unreachable) ;; let expectations = [ expect; expect_exact; expect_output; expect_unreachable ] let match_expectation e = match e.pexp_desc with | Pexp_extension extension -> (match Expert.convert expectations ~loc:e.pexp_loc extension with | None -> None | Some f -> Some (f ~extension_id_loc:(fst extension).loc)) | _ -> None ;;
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>