@@ -601,7 +601,7 @@ defmodule Regex do
601601 new_offset = pos + length
602602 keep = pos - offset
603603
604- << _ :: binary - size ( offset ) , part :: binary - size ( keep ) , match :: binary - size ( length ) , _ :: binary >> =
604+ << _ :: binary - size ( ^ offset ) , part :: binary - size ( ^ keep ) , match :: binary - size ( ^ length ) , _ :: binary >> =
605605 string
606606
607607 if keep == 0 and trim do
@@ -618,7 +618,7 @@ defmodule Regex do
618618 if keep == 0 and trim do
619619 do_split ( [ h | t ] , string , new_offset , counter , trim , false )
620620 else
621- << _ :: binary - size ( offset ) , part :: binary - size ( keep ) , _ :: binary >> = string
621+ << _ :: binary - size ( ^ offset ) , part :: binary - size ( ^ keep ) , _ :: binary >> = string
622622 [ part | do_split ( [ h | t ] , string , new_offset , counter - 1 , trim , false ) ]
623623 end
624624 end
@@ -748,12 +748,12 @@ defmodule Regex do
748748 defp apply_list ( whole , string , pos , replacement , [ [ { mpos , _ } | _ ] | _ ] = list )
749749 when mpos > pos do
750750 length = mpos - pos
751- << untouched :: binary - size ( length ) , rest :: binary >> = string
751+ << untouched :: binary - size ( ^ length ) , rest :: binary >> = string
752752 [ untouched | apply_list ( whole , rest , mpos , replacement , list ) ]
753753 end
754754
755755 defp apply_list ( whole , string , pos , replacement , [ [ { pos , length } | _ ] = head | tail ] ) do
756- << _ :: size ( length ) - binary , rest :: binary >> = string
756+ << _ :: size ( ^ length ) - binary , rest :: binary >> = string
757757 new_data = apply_replace ( whole , replacement , head )
758758 [ new_data | apply_list ( whole , rest , pos + length , replacement , tail ) ]
759759 end
@@ -788,7 +788,7 @@ defmodule Regex do
788788 end
789789
790790 defp get_index ( string , { pos , length } ) do
791- << _ :: size ( pos ) - binary , res :: size ( length ) - binary , _ :: binary >> = string
791+ << _ :: size ( ^ pos ) - binary , res :: size ( ^ length ) - binary , _ :: binary >> = string
792792 res
793793 end
794794
0 commit comments