diff options
author | Noah Lavine <nlavine@haverford.edu> | 2011-01-03 02:22:35 -0500 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2011-01-04 18:36:58 +0100 |
commit | 8891bd1b166b7210c241a0c1a730fc3af7f45b8a (patch) | |
tree | c037d17df57203eaea848c307be45d000e8ce8d0 /test-suite/tests | |
parent | 9dfcd9e2d6fa4fdaae86ce529382d30b27a2cec6 (diff) | |
download | guile-8891bd1b166b7210c241a0c1a730fc3af7f45b8a.tar.gz |
Fix ECMAScript object creation.
* module/language/ecmascript/compile-tree-il.scm (compile-tree-il):
generate correct tree-il for construction of new objects.
* test-suite/tests/ecmascript.test (ecompile): Add pattern with EXPECTED
omitted.
("compiler"): test whether we generate new objects correctly.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'test-suite/tests')
-rw-r--r-- | test-suite/tests/ecmascript.test | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test-suite/tests/ecmascript.test b/test-suite/tests/ecmascript.test index 955296de3..b0861bbef 100644 --- a/test-suite/tests/ecmascript.test +++ b/test-suite/tests/ecmascript.test @@ -1,6 +1,6 @@ ;;;; ecmascript.test --- ECMAScript. -*- mode: scheme; coding: utf-8; -*- ;;;; -;;;; Copyright (C) 2010 Free Software Foundation, Inc. +;;;; Copyright (C) 2010, 2011 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public @@ -53,6 +53,12 @@ (define-syntax ecompile (syntax-rules () + ((_ expression) + (pass-if expression + (not (not + (compile (call-with-input-string expression read-ecmascript) + #:from 'ecmascript + #:to 'value))))) ((_ expression expected) (pass-if expression (equal? expected @@ -65,6 +71,7 @@ (ecompile "true;" #t) (ecompile "2 + 2;" 4) (ecompile "\"hello\";" "hello") + (ecompile "var test = { bar: 1 };") ;; FIXME: Broken! ;; (ecompile "[1,2,3,4].map(function(x) { return x * x; });" |