Changeset 1161a61 in git
- Timestamp:
- Jun 21, 2012, 11:21:06 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'c987db42cd2ec943b97ac5746c99892ceddf909c')
- Children:
- 7b156fb13a72b542c9e1172929270ebd7d365b14
- Parents:
- b2aa08657343fc20d230f035de4ac9ae5543a988
- git-author:
- Alexander Dreyer <alexander.dreyer@itwm.fraunhofer.de>2012-06-21 23:21:06+02:00
- git-committer:
- Alexander Dreyer <alexander.dreyer@itwm.fraunhofer.de>2012-08-01 23:07:44+02:00
- Location:
- Singular
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/blackbox.h
rb2aa08 r1161a61 57 57 BOOLEAN blackboxDefaultOp2(int op,leftv l, leftv r1, leftv r2); 58 58 59 /// default procedure blackboxDefaultOp3, to be called as "default:" branch 60 BOOLEAN blackboxDefaultOp3(int op,leftv l, leftv r1,leftv r2, leftv r3); 61 59 62 /// default procedure blackboxDefaultOpM, to be called as "default:" branch 60 63 BOOLEAN blackbox_default_OpM(int op,leftv l, leftv r); -
Singular/pyobject.cc
rb2aa08 r1161a61 158 158 switch(op) 159 159 { 160 case ATTRIB_CMD: PyObject_SetAttr(*this, arg1, arg2); return self(); 161 } 162 Werror("ternary operation %s not implemented for 'pyobject`", iiTwoOps(op)); 160 case ATTRIB_CMD: 161 if(PyObject_SetAttr(*this, arg1, arg2) == -1) handle_exception(); 162 return self(); 163 } 163 164 return self(null_tag()); 164 165 } … … 227 228 } 228 229 229 void handle_exception() {230 void handle_exception() const { 230 231 231 232 PyObject *pType, *pMessage, *pTraceback; … … 557 558 PythonCastDynamic rhs2(arg3); 558 559 559 return lhs(op, rhs1, rhs2).assign_to(res); 560 if (!lhs(op, rhs1, rhs2).assign_to(res)) 561 return blackboxDefaultOp3(op, res, arg1, arg2, arg3); 560 562 } 561 563
Note: See TracChangeset
for help on using the changeset viewer.