diff options
| author | Jakob L. Kreuze | 2023-12-21 13:38:41 -0500 |
|---|---|---|
| committer | Jakob L. Kreuze | 2023-12-21 13:38:41 -0500 |
| commit | 4ef90bd4f04a9df089c31f6eb44f5cb3c2680c49 (patch) | |
| tree | c7b78f5282ee36b5c22ff6a707b065288bef7d8f /rego-proofs/compiler/passes/compile-object-literal.scm | |
| parent | be7067d632aa665c20f96d3b344a84c95b0f8ff8 (diff) | |
Get rid of old compiler code
Diffstat (limited to 'rego-proofs/compiler/passes/compile-object-literal.scm')
| -rw-r--r-- | rego-proofs/compiler/passes/compile-object-literal.scm | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/rego-proofs/compiler/passes/compile-object-literal.scm b/rego-proofs/compiler/passes/compile-object-literal.scm deleted file mode 100644 index 3daa69c..0000000 --- a/rego-proofs/compiler/passes/compile-object-literal.scm +++ /dev/null @@ -1,35 +0,0 @@ -;;; Copyright © 2023 Jakob L. Kreuze <zerodaysfordays@sdf.org> -;;; -;;; This program is free software; you can redistribute it and/or -;;; modify it under the terms of the GNU General Public License as -;;; published by the Free Software Foundation; either version 3 of the -;;; License, or (at your option) any later version. -;;; -;;; This program is distributed in the hope that it will be useful, -;;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;;; General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with this program. If not, see -;;; <http://www.gnu.org/licenses/>. - -(define-module (compiler passes compile-object-literal) - #:use-module ((rnrs base) #:select (assert)) - #:use-module (compiler lean) - #:use-module (compiler types) - #:use-module (ice-9 match) - #:use-module (oop goops) - #:export (compile-object-literal)) - -(define (compile-object-literal policy) - (policy-map - policy - (lambda (_scope _breadcrumb form) - (match form - (($ <constant> - ($ <object-literal> pairs)) - (make <lean-funcall> - #:name "List.toAssocList'" - #:args (list (map (lambda (x) (make <lean-tuple> #:items x)) pairs)))) - (_ form))))) |