Mercurial > hg > xemacs-beta
comparison src/bytecode.c @ 5473:ac37a5f7e5be
Merge with trunk.
| author | Mats Lidell <matsl@xemacs.org> |
|---|---|
| date | Thu, 17 Mar 2011 23:42:59 +0100 |
| parents | 8d29f1c4bb98 d967d96ca043 |
| children | 58b38d5b32d0 |
comparison
equal
deleted
inserted
replaced
| 5472:e79980ee5efe | 5473:ac37a5f7e5be |
|---|---|
| 1688 /* pop binding of standard-output */ | 1688 /* pop binding of standard-output */ |
| 1689 unbind_to (specpdl_depth() - 1); | 1689 unbind_to (specpdl_depth() - 1); |
| 1690 break; | 1690 break; |
| 1691 } | 1691 } |
| 1692 | 1692 |
| 1693 #ifdef SUPPORT_CONFOUNDING_FUNCTIONS | |
| 1694 | |
| 1693 case Bold_eq: | 1695 case Bold_eq: |
| 1694 { | 1696 { |
| 1695 Lisp_Object arg = POP; | 1697 Lisp_Object arg = POP; |
| 1696 TOP_LVALUE = HACKEQ_UNSAFE (TOP, arg) ? Qt : Qnil; | 1698 TOP_LVALUE = HACKEQ_UNSAFE (TOP, arg) ? Qt : Qnil; |
| 1697 break; | 1699 break; |
| 1722 { | 1724 { |
| 1723 Lisp_Object arg = POP; | 1725 Lisp_Object arg = POP; |
| 1724 TOP_LVALUE = Fold_assq (TOP, arg); | 1726 TOP_LVALUE = Fold_assq (TOP, arg); |
| 1725 break; | 1727 break; |
| 1726 } | 1728 } |
| 1729 | |
| 1730 #endif | |
| 1727 | 1731 |
| 1728 case Bbind_multiple_value_limits: | 1732 case Bbind_multiple_value_limits: |
| 1729 { | 1733 { |
| 1730 Lisp_Object upper = POP, first = TOP, speccount; | 1734 Lisp_Object upper = POP, first = TOP, speccount; |
| 1731 | 1735 |
| 1957 val = XVECTOR_DATA (constants) [arg]; | 1961 val = XVECTOR_DATA (constants) [arg]; |
| 1958 if (!SYMBOLP (val)) | 1962 if (!SYMBOLP (val)) |
| 1959 wtaerror ("attempt to set non-symbol", val); | 1963 wtaerror ("attempt to set non-symbol", val); |
| 1960 if (EQ (val, Qnil) || EQ (val, Qt)) | 1964 if (EQ (val, Qnil) || EQ (val, Qt)) |
| 1961 signal_error (Qsetting_constant, 0, val); | 1965 signal_error (Qsetting_constant, 0, val); |
| 1966 #ifdef NEED_TO_HANDLE_21_4_CODE | |
| 1962 /* Ignore assignments to keywords by converting to Bdiscard. | 1967 /* Ignore assignments to keywords by converting to Bdiscard. |
| 1963 For backward compatibility only - we'd like to make this an error. */ | 1968 For backward compatibility only - we'd like to make this an |
| 1969 error. */ | |
| 1964 if (SYMBOL_IS_KEYWORD (val)) | 1970 if (SYMBOL_IS_KEYWORD (val)) |
| 1965 REWRITE_OPCODE (Bdiscard); | 1971 REWRITE_OPCODE (Bdiscard); |
| 1966 else | 1972 else |
| 1973 #endif | |
| 1967 WRITE_NARGS (Bvarset); | 1974 WRITE_NARGS (Bvarset); |
| 1968 break; | 1975 break; |
| 1969 | 1976 |
| 1970 case Bvarbind+7: READ_OPERAND_2; goto do_varbind; | 1977 case Bvarbind+7: READ_OPERAND_2; goto do_varbind; |
| 1971 case Bvarbind+6: READ_OPERAND_1; goto do_varbind; | 1978 case Bvarbind+6: READ_OPERAND_1; goto do_varbind; |
