Re: [Vala] printf bug with nonlatin pattern



Hi,

Please file a bug for this in bugzilla [1], since it will get
lost/forgotten in the mailing list.

[1] http://bugzilla.gnome.org/enter_bug.cgi?product=vala

Cheers,
Jared

2008/8/11 Alexey Lubimov <avl l14 ru>:

printf don't accept  nonlatin  string as pattern:

for example:
stdout.printf("Успешно %s", "прошел");

or

"Успешно %s".printf("прошел");

but sucessfully accept predefined string!

for example:

string pattern = "Успешно %s";
pattern.printf("прошел");


testcase attached;

valac -o string_bug  string_bug.vala

string_bug.vala:11.5-11.41: error: Too many arguments for specified format
  stdout.printf("Успешно %s", "прошел");
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)


But with workaround:

valac -o string_bug  string_bug.vala

./string_bug
Успешно прошел


//valac -o string_bug  string_bug.vala

public class StringBug : GLib.Object
 {

   public static int main (string[] args) {


// this is case to reproduce bug in valac
//    stdout.printf("Успешно %s", "прошел");

// this is workaround
   string pattern = "Успешно %s";
   stdout.printf(pattern,"прошел");

   return 0;
 }

}

_______________________________________________
Vala-list mailing list
Vala-list gnome org
http://mail.gnome.org/mailman/listinfo/vala-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]