From 1e2b6fd0c2bf0822cc4ead7108d3f8b8fcab86c3 Mon Sep 17 00:00:00 2001 From: Graham Knop Date: Mon, 10 May 2010 16:40:15 -0500 Subject: [PATCH] allow undefined template or snippet text --- lib/WebGUI/Asset/Snippet.pm | 5 ++++- lib/WebGUI/Asset/Template.pm | 12 +++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/WebGUI/Asset/Snippet.pm b/lib/WebGUI/Asset/Snippet.pm index e10c1c8e7..0285316ce 100644 --- a/lib/WebGUI/Asset/Snippet.pm +++ b/lib/WebGUI/Asset/Snippet.pm @@ -54,7 +54,10 @@ property snippetPacked => ( sub _build_snippetPacked { my $self = shift; my $snippet = $self->snippet; - if ( $self->mimeType eq "text/html" ) { + if ( !defined $snippet ) { + # do nothing + } + elsif ( $self->mimeType eq "text/html" ) { HTML::Packer::minify( \$snippet, { remove_comments => 1, do_javascript => "shrink", diff --git a/lib/WebGUI/Asset/Template.pm b/lib/WebGUI/Asset/Template.pm index e7a9f698c..c4c9a6aec 100644 --- a/lib/WebGUI/Asset/Template.pm +++ b/lib/WebGUI/Asset/Template.pm @@ -80,11 +80,13 @@ property templatePacked => ( sub _build_templatePacked { my $self = shift; my $template = $self->template; - HTML::Packer::minify( \$template, { - remove_comments => 1, - do_javascript => 'shrink', - do_stylesheet => 'minify', - } ); + if (defined $template) { + HTML::Packer::minify( \$template, { + remove_comments => 1, + do_javascript => 'shrink', + do_stylesheet => 'minify', + } ); + } $template; }