     }
 
 
-    private static let singleQuoteDelimittedStringDelimiters = NSCharacterSet(charactersInString:"`'")
+    private static let subScriptDelimiters = NSCharacterSet(charactersInString: "`'")
 
     private static func scanSingleQuoteDelimittedString(scanner: NSScanner, inout string: String) throws -> Bool {
 

        mainLoop: while !scanner.atEnd {
            //Scan normal text
            var fragment: NSString?
            let didScanFragment = scanner.scanUpToCharactersFromSet(singleQuoteDelimittedStringDelimiters, intoString:&fragment)
            if didScanFragment,
                let fragment = fragment as? String {
                    text.appendContentsOf(fragment)

        return mutableCharacterSet
        }()

    private static func scanIdentifierComponent(scanner: NSScanner) throws -> Component? {
        //Technically there are a lot more unicode code points that are acceptable, but we go for 99+% of JSON keys.
        //See on https://mathiasbynens.be/notes/javascript-properties.
