ieAlpha method

Quoted ieAlpha ()

IE's alpha function

alpha(opacity=88)

Search for String | Variable

Implementation

//Original in parsers.dart
Quoted ieAlpha() {
  if (parserInput.$re(_alphaRegExp1) == null) return null; // i

  String value = parserInput.$re(_alphaRegExp2);
  if (value == null) {
    final Variable _value =
        parserInput.expect(variable, 'Could not parse alpha');
    value = '@{${_value.name.substring(1)}}';
  }
  parserInput.expectChar(')');

  return Quoted('', 'alpha(opacity=$value)');

//3.0.0 20170607
// ieAlpha: function () {
//     var value;
//
//     // http://jsperf.com/case-insensitive-regex-vs-strtolower-then-regex/18
//     if (!parserInput.$re(/^opacity=/i)) { return; }
//     value = parserInput.$re(/^\d+/);
//     if (!value) {
//         value = expect(parsers.entities.variable, "Could not parse alpha");
//         value = '@{' + value.name.slice(1) + '}';
//     }
//     expectChar(')');
//     return new tree.Quoted('', 'alpha(opacity=' + value + ')');
// },
}