Wyatt Allen ee40578526 Handle diff selections that end at the last line
When a diff selection extends to the end of the diff, the range that is
created uses the `contentWrapper` for the `endContainer`. When calling
the `getLineElByChild` method on the `contentWrapper` the result is
`null`. Formerly, checking `null` for the line number attribute would
throw an exception and fall back to native copy.

With this change, the `_getRangeFromDiff` method is taught to accept
`undefined` for the `endLineNum` parameter. The `_getSelectedText`
method does a `null` check and passes `undefined` in this case.

Bug: Issue 7895
Change-Id: I27f42e0e40b6268a35498e72a953415ec97ca9d7
2017-12-08 11:41:15 -08:00
..