package melange
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Toolchain to produce JS from Reason/OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
melange-6.0.1-52.tbz
sha256=20123039b9009362857915da348376b637023eebe2e1152f8c619f352564e558
sha512=90d59d247691adcb6a9de74584db923cfb758b835466aa2230c907416d535acec39e34b76fb1ac00b4ee78ab8b56c8017cb4c5154e191db8ce15b54dcc84c545
doc/src/melange.js_parser/pattern_cover.ml.html
Source file pattern_cover.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(* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) open Parser_common open Parser_env module Cover (Parse : PARSER) : Parser_common.COVER = struct let as_expression env = function | Cover_expr expr -> expr | Cover_patt (expr, { if_expr; if_patt = _ }) -> List.iter (error_at env) if_expr; expr let as_pattern ?(err = Parse_error.InvalidLHSInAssignment) env cover = let expr = match cover with | Cover_expr expr -> expr | Cover_patt (expr, { if_expr = _; if_patt }) -> List.iter (error_at env) if_patt; expr in if not (Parse.is_assignable_lhs expr) then error_at env (fst expr, err); (match expr with | (loc, Flow_ast.Expression.Identifier (_, { Flow_ast.Identifier.name; comments = _ })) when is_restricted name -> strict_error_at env (loc, Parse_error.StrictLHSAssignment) | _ -> ()); Parse.pattern_from_expr env expr let empty_errors = { if_patt = []; if_expr = [] } let cons_error err { if_patt; if_expr } = { if_patt = err :: if_patt; if_expr = err :: if_expr } let rev_append_errors a b = { if_patt = List.rev_append a.if_patt b.if_patt; if_expr = List.rev_append a.if_expr b.if_expr } let rev_errors a = { if_patt = List.rev a.if_patt; if_expr = List.rev a.if_expr } end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>