uchar method; // OCALLMETH name
uchar iota; // OLITERAL made from iota
uchar embedded; // ODCLFIELD embedded type
+ uchar colas; // OAS resulting from :=
// most nodes
Node* left;
$$ = rev($1);
$$ = colas($$, $3);
$$ = nod(OAS, $$, $3);
+ $$->colas = 1;
addtotop($$);
}
| LPRINT '(' oexpr_list ')'
popdcl();
}
-ocolas:
-| LCOLAS
-
orange_stmt:
osimple_stmt
| exprsym3_list_r '=' LRANGE expr
$$ = nod(ORANGE, $$, $6);
$$->etype = 0;
}
-| exprsym3_list_r ocolas LRANGE expr
+| exprsym3_list_r LCOLAS LRANGE expr
{
$$ = nod(ORANGE, $1, $4);
$$->etype = 1;
}
-| exprsym3 ':' exprsym3 ocolas LRANGE expr
+| exprsym3 ':' exprsym3 LCOLAS LRANGE expr
{
$$ = nod(OLIST, $1, $3);
$$ = nod(ORANGE, $$, $6);
break;
}
// init ; test ; incr
+ if($5 != N && $5->colas != 0)
+ yyerror("cannot declare in the for-increment");
$$ = nod(OFOR, N, N);
$$->ninit = $1;
$$->ntest = $3;
func (j *Map) String() string {
s := "{";
first := true;
- for k,v range j.m {
+ for k,v := range j.m {
if first {
first = false;
} else {
if len(m) != len(b.(*Map).m) {
return false;
}
- for k,v range m {
+ for k,v := range m {
if !Equal(v, b.Get(k)) {
return false;
}
if mapv == nil {
t.Fatalf("StringToJson(%#q) => nil, %v, %v", mapstr, ok, errtok);
}
- for k,v range values {
+ for k,v := range values {
if v1 := mapv.Get(k); !Equal(v1, v) {
t.Errorf("MapTest: Walk(%#q) => %v, want %v", k, v1, v);
}
* key only
*/
i = 0;
- for k range a {
+ for k := range a {
v := a[k];
if v != f(k) {
panicln("key array range", k, v, a[k]);
}
i = 0;
- for k range p {
+ for k := range p {
v := p[k];
if v != f(k) {
panicln("key pointer range", k, v, p[k]);
}
i = 0;
- for k range m {
+ for k := range m {
v := m[k];
if v != f(k) {
panicln("key map range", k, v, m[k]);
* key:value
*/
i = 0;
- for k:v range a {
+ for k:v := range a {
if v != f(k) {
panicln("key:value array range", k, v, a[k]);
}
}
i = 0;
- for k:v range p {
+ for k:v := range p {
if v != f(k) {
panicln("key:value pointer range", k, v, p[k]);
}
}
i = 0;
- for k:v range m {
+ for k:v := range m {
if v != f(k) {
panicln("key:value map range", k, v, m[k]);
}