Validate NGOffsetMapping at construction

This patch introduces |SECURITY_DCHECK()| in |NGOffsetMapping| constructor and
|NGOffsetMappingUnit| constructor to detect wrong behavior of
|NGOffsetMappingBuider| for ease of debugging.

This patch also remove |CHECK| for offsets in |NGOffsetMapping|[1] in
|Element#innerText| because of we check them at construction time.

[1] http://crrev.com/c/1619510 Make Element#innerText to use CHECK at StringView
construction

Bug: 964871, 965702
Change-Id: Ie03709d4eaddea6696f3d1bc009fd5184675ce8b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1621803
Commit-Queue: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: Emil A Eklund <eae@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Reviewed-by: Xiaocheng Hu <xiaochengh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#662048}
3 files changed