remix-analyzer/src/solidity-analyzer/modules/staticAnalysisCommon.js
function isDynamicArrayAccess (node) {
  return node && nodeType(node, exactMatch(nodeTypes.IDENTIFIER)) && (node.attributes.type.endsWith('[] storage ref') || node.attributes.type === 'bytes storage ref' || node.attributes.type === 'string storage ref')
}
function isDynamicArrayAccess (node) {
  return node && nodeType(node, exactMatch(nodeTypes.IDENTIFIER)) && (node.attributes.type.endsWith('[] storage ref') || node.attributes.type === 'bytes storage ref' || node.attributes.type === 'string storage ref')
}
function isDynamicArrayAccess ( node ) { return node && nodeType ( node , exactMatch ( nodeTypes . IDENTIFIER ) ) && ( node . attributes . type . endsWith ( '[] storage ref' ) || node . attributes . type === 'bytes storage ref' || node . attributes . type === 'string storage ref' ) }
True if node is node is a ref to a dynamic array
@node {ASTNode} node to check for
@return {bool}
True if node is node is a ref to a dynamic array