less: Use new addParsedFile method, replacing embeddedFiles hack
authorTimo Tijhof <krinklemail@gmail.com>
Fri, 27 Sep 2013 12:29:38 +0000 (14:29 +0200)
committerOri.livneh <ori@wikimedia.org>
Sun, 29 Sep 2013 05:16:00 +0000 (05:16 +0000)
Follows-up b67b9e1, lessphp now has a public method to add to the
list of files for compilation cache.

Change-Id: I62a6c7cdeb34ea742fa7547e3ca10e24ee484b97

includes/resourceloader/ResourceLoaderFileModule.php
includes/resourceloader/ResourceLoaderLESSFunctions.php
includes/resourceloader/ResourceLoaderModule.php

index 23fbf73..b362297 100644 (file)
@@ -776,9 +776,6 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
                        $result['files'] = array( $fileName => self::safeFilemtime( $fileName ) );
                        $result['updated'] = time();
                }
-               // Tie cache expiry to the names and mtimes of files that were embedded
-               // as data URIs in the generated CSS source.
-               $result['files'] += $compiler->embeddedFiles;
                $this->localFileRefs += array_keys( $result['files'] );
                $cache->set( $key, $result, $expire );
                return $result['compiled'];
index 084bb54..08d574c 100644 (file)
@@ -62,7 +62,7 @@ class ResourceLoaderLESSFunctions {
                $file = realpath( $base . '/' . $url );
 
                $data = CSSMin::encodeImageAsDataURI( $file );
-               $less->embeddedFiles[ $file ] = filemtime( $file );
+               $less->addParsedFile( $file );
                return 'url(' . $data . ')';
        }
 }
index da47724..822e73c 100644 (file)
@@ -471,10 +471,6 @@ abstract class ResourceLoaderModule {
                foreach ( $wgResourceLoaderLESSFunctions as $name => $func ) {
                        $less->registerFunction( $name, $func );
                }
-               // To ensure embedded resources are refreshed when their source files
-               // change, track the names and modification times of any files that
-               // were embedded as data URIs in the generated CSS source.
-               $less->embeddedFiles = array();
                return $less;
        }