export function render(_ctx, _cache) {
return (_openBlock(), _createBlock(_Fragment, null, [
_createVNode(\\"img\\", { src: _imports_0 }),
- _createVNode(\\"img\\", { src: _imports_1 })
+ _createVNode(\\"img\\", { src: _imports_1 }),
+ _createVNode(\\"img\\", { src: \\"https://foo.bar/baz.png\\" })
], 64 /* STABLE_FRAGMENT */))
}"
`;
test('with includeAbsolute: true', () => {
const { code } = compileWithAssetUrls(
- `<img src="./bar.png"></img>` + `<img src="/bar.png"></img>`,
+ `<img src="./bar.png"/>` +
+ `<img src="/bar.png"/>` +
+ `<img src="https://foo.bar/baz.png"/>`,
{
includeAbsolute: true
}
SourceLocation,
TransformContext
} from '@vue/compiler-core'
-import { isRelativeUrl, parseUrl } from './templateUtils'
+import { isRelativeUrl, parseUrl, isExternalUrl } from './templateUtils'
import { isArray } from '@vue/shared'
export interface AssetURLTagConfig {
attr.type !== NodeTypes.ATTRIBUTE ||
!assetAttrs.includes(attr.name) ||
!attr.value ||
+ isExternalUrl(attr.value.content) ||
(!options.includeAbsolute && !isRelativeUrl(attr.value.content))
) {
return