Allow value labels for non integer values.
authorJohn Darrington <john@darrington.wattle.id.au>
Wed, 15 Oct 2008 02:49:58 +0000 (10:49 +0800)
committerJohn Darrington <john@darrington.wattle.id.au>
Wed, 15 Oct 2008 02:49:58 +0000 (10:49 +0800)
src/language/dictionary/value-labels.c
tests/expressions/valuelabel.sh

index 4b7c03961783c0109b30c8e5a32bcb13b43658b3..39f544ec4b917fa2b517129a06ad6c252d5cc171 100644 (file)
@@ -163,11 +163,9 @@ get_label (struct lexer *lexer, struct variable **vars, size_t var_cnt)
        {
          if (!lex_is_number (lexer))
            {
-             lex_error (lexer, _("expecting integer"));
+             lex_error (lexer, _("expecting number"));
              return 0;
            }
-         if (!lex_is_integer (lexer))
-           msg (SW, _("Value label `%g' is not integer."), lex_tokval (lexer));
          value.f = lex_tokval (lexer);
        }
       lex_get (lexer);
index 1c29a7a523f2a4ee42e4b3f5dc2f030d19f83c63..cb0f5ba3a04161a27ca712c4b43df36c7e83e2a8 100755 (executable)
@@ -60,6 +60,7 @@ cat > $TEMPDIR/valuelabel.stat <<EOF
 DATA LIST notable /n 1 s 2(a).
 VALUE LABELS /n 0 'Very dissatisfied'
                 1 'Dissatisfied'
+               1.5 'Slightly Peeved'
                 2 'Neutral'
                 3 'Satisfied'
                 4 'Very satisfied'.
@@ -82,6 +83,7 @@ BEGIN DATA.
 5f
 6g
 END DATA.
+
 EOF
 if [ $? -ne 0 ] ; then no_result ; fi