| | 1477 | case UT_SELECT: |
|---|
| | 1478 | case UT_SETSELECT: |
|---|
| | 1479 | case UT_LITSELECT: |
|---|
| | 1480 | if( n == 0 ) |
|---|
| | 1481 | { |
|---|
| | 1482 | if( ser != result ) |
|---|
| | 1483 | { |
|---|
| | 1484 | ur_copyCell( result, *ser ); |
|---|
| | 1485 | } |
|---|
| | 1486 | ur_type(result) = UT_WORD; |
|---|
| | 1487 | return 1; |
|---|
| | 1488 | } |
|---|
| | 1489 | else if( n == 1 ) |
|---|
| | 1490 | { |
|---|
| | 1491 | n = ur_sel(ser); |
|---|
| | 1492 | if( ur_selIsAtom(ser) ) |
|---|
| | 1493 | { |
|---|
| | 1494 | ur_initType( result, UT_WORD ); |
|---|
| | 1495 | ur_setUnbound( result, n ); |
|---|
| | 1496 | } |
|---|
| | 1497 | else |
|---|
| | 1498 | { |
|---|
| | 1499 | ur_initType( result, UT_INT ); |
|---|
| | 1500 | ur_int(result) = n; |
|---|
| | 1501 | } |
|---|
| | 1502 | return 1; |
|---|
| | 1503 | } |
|---|
| | 1504 | break; |
|---|
| | 1505 | |
|---|