Line of text with only 1 character is not recognized as fragment
When getting the fragment property of this text field, I only get 3 fragments. The last line does not appear in the Array of fragments

![image](https://user-images.githubusercontent.com/4502656/37533176-6e2bfaee-2941-11e8-8363-9f805b1df74e.png)

```javascript
log(textLayer.fragments)
```
Output:
```
(
        {
        baselineOffset = 8;
        range = "NSRange {\n    location = 0,\n    length = 5\n}";
        rect =         {
            asCGRect = "<MOJavaScriptObject: 0x60c00203cf00>";
            height = 52;
            offset = "<MOJavaScriptObject: 0x60c00222f6a0>";
            scale = "<MOJavaScriptObject: 0x60c00203d2e0>";
            toJSON = "<MOJavaScriptObject: 0x60c00203c820>";
            toString = "<MOJavaScriptObject: 0x60c00203ce80>";
            width = 433;
            x = 0;
            y = 0;
        };
    },
        {
        baselineOffset = 8;
        range = "NSRange {\n    location = 5,\n    length = 6\n}";
        rect =         {
            asCGRect = "<MOJavaScriptObject: 0x60c00203cdc0>";
            height = 52;
            offset = "<MOJavaScriptObject: 0x60c00203cd40>";
            scale = "<MOJavaScriptObject: 0x60c00203cf20>";
            toJSON = "<MOJavaScriptObject: 0x60c00203c680>";
            toString = "<MOJavaScriptObject: 0x60c00203cc60>";
            width = 433;
            x = 0;
            y = 52;
        };
    },
        {
        baselineOffset = 8;
        range = "NSRange {\n    location = 11,\n    length = 4\n}";
        rect =         {
            asCGRect = "<MOJavaScriptObject: 0x60c00203be00>";
            height = 52;
            offset = "<MOJavaScriptObject: 0x60c002c28300>";
            scale = "<MOJavaScriptObject: 0x60c00203e1a0>";
            toJSON = "<MOJavaScriptObject: 0x60c00203c420>";
            toString = "<MOJavaScriptObject: 0x60c00203f720>";
            width = 433;
            x = 0;
            y = 104;
        };
    }
)

```