diff --git a/closure/compiler/test/goog_es6_interop/BUILD b/closure/compiler/test/goog_es6_interop/BUILD index 0c5cb084a..ea4782eee 100644 --- a/closure/compiler/test/goog_es6_interop/BUILD +++ b/closure/compiler/test/goog_es6_interop/BUILD @@ -15,13 +15,21 @@ load("//closure/compiler:closure_js_library.bzl", "closure_js_library") load("//closure/testing:closure_js_test.bzl", "closure_js_test") +closure_js_library( + name = "string", + srcs = [ + "string.js", + ], + suppress = ["useOfGoogProvide"], +) + closure_js_library( name = "person", srcs = [ "person.js", ], deps = [ - "@com_google_javascript_closure_library//closure/goog/string", + ":string", ], ) diff --git a/closure/compiler/test/goog_es6_interop/person.js b/closure/compiler/test/goog_es6_interop/person.js index 0b2b02b44..157d3d6d3 100644 --- a/closure/compiler/test/goog_es6_interop/person.js +++ b/closure/compiler/test/goog_es6_interop/person.js @@ -16,7 +16,7 @@ * @fileoverview A person, implementes as ES6 module. */ -import {capitalize} from 'goog:goog.string'; +import {capitalize} from 'goog:person.string'; /** * Represents a person. diff --git a/closure/compiler/test/goog_es6_interop/string.js b/closure/compiler/test/goog_es6_interop/string.js new file mode 100644 index 000000000..5bcae76f3 --- /dev/null +++ b/closure/compiler/test/goog_es6_interop/string.js @@ -0,0 +1,27 @@ +// Copyright 2024 The Closure Rules Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @fileoverview A goog.provide file for testing interoperability. + */ +goog.provide('person.string'); + +/** + * @param {string} str String value to capitalize. + * @return {string} String value with first letter in uppercase. + */ +person.string.capitalize = function(str) { + return String(str.charAt(0)).toUpperCase() + + String(str.slice(1)).toLowerCase(); +};