Hi Anton,<div> Current API (and examples) are here <a href="http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api">http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api</a>, but in short I would like to be able to:</div>
<div><br></div><div>var availableLocales = Locale.availableLocales(); // Static method, returns an array of available Locale-s.</div><div><br></div><div>var loc = new Locale(&quot;sr&quot;); // Create Locale object with sr locale info</div>
<div>var maxLocale = loc.maximizedLocale(); // Try to guess script and region - prototype method</div><div>var language = maxLocale.language; // returns sr</div><div>var script = maxLocale.script; // returns Cyrl</div><div>
var region = maxLocale.region; // returns RS</div><div>...</div><div>or</div><div>var loc = new Locale(); // gets default browser locale<br>...</div><div><br></div><div>One would pass Locale object around to properly format dates, numbers, or to sort.</div>
<div><br></div><div>Thanks for looking into this.</div><div><br></div><div><div class="gmail_quote">On Thu, Oct 28, 2010 at 4:22 AM, Anton Muhin <span dir="ltr">&lt;<a href="mailto:antonm@chromium.org">antonm@chromium.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Good day, Nebojša.<br>
<br>
Overall I am with Adam, that if it&#39;s ECMAScript feature it should go<br>
in VM itself (JavaScriptCore or v8).  However, as a prototype hacking<br>
bindings might be easier.<br>
<div class="im"><br>
On Thu, Oct 28, 2010 at 4:35 AM, Nebojša Ćirić &lt;<a href="mailto:cira@chromium.org">cira@chromium.org</a>&gt; wrote:<br>
<br>
</div><div class="im">&gt; 2. What is a proper way to specify a constructor? I&#39;ve browsed the code and<br>
&gt; it seems nobody uses constructors, or they specify custom ones. I would like<br>
&gt; to be able to do:<br>
&gt; var loc = new Locale();<br>
&gt; or<br>
&gt; var loc = new Locale(&quot;en&quot;);<br>
&gt; Specifying interface [Constructor, Constructor(in DOMString locale)]<br>
&gt; JSLocale doesn&#39;t work (script errors). This should work according to the<br>
&gt; WebIDL spec.<br>
<br>
</div>What exactly you&#39;re trying to achieve here?  Speaking of v8 you might<br>
either describe all the properties and methods your instances would<br>
have (v8 supports class-like inheritance model) or set your own custom<br>
constructor which would do whatever you want with your instance.<br>
<div class="im"><br>
&gt; 3. I would like some of my functions to be static and some prototypes.<br>
&gt; WebIDL says that prototype is default for methods. I&#39;ve heard we added<br>
&gt; support for static methods recently.<br>
<br>
</div>How do you want your static function look in JS?<br>
<div class="im"><br>
&gt; 4. How would one decide what parameter goes into static PassRef&lt;JSLocale&gt;<br>
&gt; create() method? Some put Frame* some put ScriptContent and other random<br>
&gt; parameters - and this doesn&#39;t seem to be idl related.<br>
<br>
</div>Are you talking of JSC or v8 bindings here?<br>
<br>
yours,<br>
<font color="#888888">anton.<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Nebojša Ćirić<br>
</div>