export default function characterRange(a, b) {
    a = String(a);
    b = String(b);

    if(!a || !b || a.length !== 1 || b.length !== 1) {
        throw new TypeError("characterRange accepts only strings of length 1");
    }

    const aCode = a.charCodeAt(0),
        bCode = b.charCodeAt(0),
        range = [];

    for(var code = aCode; code <= bCode; ++code) {
        range.push(String.fromCharCode(code));
    }

    return range;
};

@@ -240,21 +240,27 @@
 Code
+Point
  = a.c
-harCode
+odePoint
 At(0
@@ -279,21 +279,27 @@
 Code
+Point
  = b.c
-harCode
+odePoint
 At(0
@@ -342,16 +342,21 @@
 code
+Point
  = aCode
 ; co
@@ -355,14 +355,24 @@
 Code
+Point
 ; code
+Point
  %3C= 
@@ -380,16 +380,21 @@
 Code
+Point
 ; ++code
 ) %7B%0A
@@ -389,16 +389,21 @@
 ; ++code
+Point
 ) %7B%0A    
@@ -433,20 +433,26 @@
 romC
-harCode(code
+odePoint(codePoint
 ));%0A

Fix non-BMP character ranges