99fb144d76c3db0516aaeaaaebd598d59c5a5d545b03d80a1f08d0b26488508f77cee1faea80caacd5f5dd508e84f9307ec92197e5a452f5cc1f40e8bf8ee6 408 B

12345678910111213141516171819
  1. /* @flow */
  2. import { getAndRemoveAttr, addRawAttr } from 'compiler/helpers'
  3. function containVOnce (el: ASTElement): boolean {
  4. for (const attr in el.attrsMap) {
  5. if (/^v\-once$/i.test(attr)) {
  6. return true
  7. }
  8. }
  9. return false
  10. }
  11. export function preTransformVOnce (el: ASTElement) {
  12. if (containVOnce(el)) {
  13. getAndRemoveAttr(el, 'v-once', true)
  14. addRawAttr(el, '[[once]]', true)
  15. }
  16. }