      *  @throws TypeError if the <code>requestedISOCode</code> parameter
      *  is null.
      *
-     *  @return <code>true</code> if the <code>currencyISOCode</code>
-     *  property matches the <code>requestedISOCode</code> parameter;
+     *  @return <code>true</code> if the default <code>currencyISOCode</code>
+     *  for the locale corresponding to the <code>actualLocaleIDName</code>
+     *  matches the <code>requestedISOCode</code> parameter;
      *  otherwise <code>false</code>.
      *
+     *  @see #actualLocaleIDName
      *  @see #currencySymbol
      *  @see #currencyISOCode
      *  @see #useCurrencySymbol
      *
+     *  @langversion 3.0
      *  @playerversion Flash 10.1
-     *  @playerversion AIR 2
-     *  @langversion 3.0
+     *  @playerversion AIR 2.5
      *  @productversion Flex 4.5
      */
     public function formattingWithCurrencySymbolIsSafe(
                                                 requestedISOCode:String):Boolean
     {
+        if (!requestedISOCode)
+        {
+            const message:String = 
+                resourceManager.getString("core","nullParameter", 
+                    [ requestedISOCode ]);
+            throw new TypeError(message);
+        }
+        
         if (g11nWorkingInstance)
         {
-            return g11nWorkingInstance.formattingWithCurrencySymbolIsSafe(
-                                                            requestedISOCode);
+            //this is intentional to set lastoperation status to no_error
+            (g11nWorkingInstance as
+                flash.globalization.CurrencyFormatter).fractionalDigits = 
+                    g11nWorkingInstance.fractionalDigits; 
         }
 
         if ((localeStyle === undefined) || (localeStyle === null))

     *  property values before formatting a currency amount.
     *  </strong></p>
     *
     *  @see actualLocaleIDName
     *
     *  @playerversion Flash 10.1
     *  @langversion 3.0
     *  @productversion Flex 4.5
     *  @productversion Flash CS5
     */
    public function CurrencyFormatter()
    {


    /**
     *  The three letter ISO 4217 currency code for the actual locale
     *  being used (e.g. USD, EUR, JPY, CNY).
     *
     *  <p>When the <code>useCurrencySymbol</code> property is set to
     *  <code>false</code>, this code will be used to indicate the currency
     *  type when formatting currency amounts
     *  using the <code>format()</code> method. </p>
     *
     *  <p>This property is initialized when the locale style is set
     *  based on the actual locale that is used. When a fallback
     *  locale is used, this property reflects the preferred/default
     *  currency code for the fallback locale.</p>
     *
     *  @throws TypeError if this property is assigned a null value. 
     * 
     *  <p>The default value is dependent on the actual locale and operating 
     *  system.</p>
     *
     *  @see #actualLocaleIDName
     *  @see #format()
     *  @see #currencySymbol
     *  @see #formattingWithCurrencySymbolIsSafe()
     *
     *  @langversion 3.0
     *  @playerversion Flash 10.1
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function get currencyISOCode():String
    {
