|
|
| version 1.103.8.10.2.1, 2005/12/26 15:05:59 | version 1.109.2.1, 2005/12/08 10:02:44 |
|---|---|
| Line 1375 case 72: | Line 1375 case 72: |
| YYSTYPE params_code=yyvsp[-1]; | YYSTYPE params_code=yyvsp[-1]; |
| if(params_code->count()==4) { // probably [] case. [OP_VALUE+origin+Void+STORE_PARAM] | if(params_code->count()==4) { // probably [] case. [OP_VALUE+origin+Void+STORE_PARAM] |
| if(Value* value=LA2V(*params_code)) // it is OP_VALUE+origin+value? | if(Value* value=LA2V(*params_code)) // it is OP_VALUE+origin+value? |
| if(value->is_void()) // value is VVoid? | if(!value->is_defined()) // value is VVoid? |
| params_code=0; // ^zzz[] case. don't append lone empty param. | params_code=0; // ^zzz[] case. don't append lone empty param. |
| } | } |
| /* stack: context, method_junction */ | /* stack: context, method_junction */ |
| Line 2103 default: | Line 2103 default: |
| } | } |
| // #HH ? | // #HH ? |
| if(pc.source[0]=='#' && pc.source[1] && pc.source[2]) { | if(pc.source[0]=='#' && pc.source[1] && pc.source[2]) { |
| char c= | char c=(char)( |
| hex_value[(unsigned char)pc.source[1]]*0x10+ | hex_value[(unsigned char)pc.source[1]]*0x10+ |
| hex_value[(unsigned char)pc.source[2]]; | hex_value[(unsigned char)pc.source[2]]); |
| if(c==0) { | if(c==0) { |
| result=BAD_HEX_LITERAL; | result=BAD_HEX_LITERAL; |
| goto break2; // wrong hex value[no ^#00 chars allowed]: bail out | goto break2; // wrong hex value[no ^#00 chars allowed]: bail out |