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-7.0.1-53.tbz
sha256=25177453269467832be7b6416f1104132265a3309b9098e6b5185b9c0df05150
sha512=f49de014f013792413b083772a93d13b2a072a468e29600c19dc8cc54c6de56bbbf03d227e4641dc084e94b70bed202e348860258b0df747da794fa6fce6725d
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)"
>